0

我一直在编写一些启动一些测试脚本的 django 项目/应用程序。我之前问过一个关于如何在这里执行此操作的问题..将 python 脚本与 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 来更新结果。

4

1 回答 1

1

您可以使用众多django 后台队列应用程序之一在后台进程中运行任务。

于 2012-08-29T09:30:16.910 回答