我一直在写一些django项目/应用程序,启动一些测试脚本。我以前问过关于如何在此处执行此操作的问题。integrating python scripts with django提交表单挂起,直到初始化过程完成
我碰到了一个我不认为会发生的问题。我有一个表单工作,使用jquery显示特定的复选框,这些复选框传递的值将启动一个API到我正在测试的应用程序。完全像我最初的问题中的代码。然而,当我提交表单,表单挂而后端处理完成
submittest.initialise_test(t_start, t_templatename, t_datacenter)
return render_to_response('testsubmitted.html')
我知道我可以使用一个或POPEN cron的,但我已经写我的应用程序,它会采取一些重新设计。
任何想法如何让submittest.initialise_test(t_start,t_templatename,t_datacenter)成为异步调用或解决此问题的方法?结果被写入数据库,然后我希望使用该数据库使用ajax呈现结果页面以更新结果。
你可以尝试产生新的线程http://docs.python.org/library/thread.html#module-thread – Rohan
谢谢 - 我一直在读这个..我只是不想要任何产生的线程这是保持开放,但我一定会考虑这..可能是一个简单的选择 – Oli
其实这工作,我没有在最后使用消息队列。我所做的只是导入线程,然后将submittest.intialise_test(t_start,t_templatename,t_datacenter) 更改为thread.start_new_thread(submittest.intialise_test,(t_start,t_templatename,t_datacenter)) – Oli