Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在AJAX响应之后,Django可以做进一步的处理吗?_Python_Ajax_Django - Fatal编程技术网

Python 在AJAX响应之后,Django可以做进一步的处理吗?

Python 在AJAX响应之后,Django可以做进一步的处理吗?,python,ajax,django,Python,Ajax,Django,我正在开发一个处理AJAX请求的Django应用程序。代码如下所示: def处理程序(请求): #将数据保存到数据库中 返回HttpResponse(#一些json) 问题是我想进一步处理用户提交的数据,但是在用成功信息回复用户之后。那么,有没有一种方法可以不使用return进行响应呢?或者有其他方法可以做到这一点吗?一般来说,您应该使用芹菜来完成这类任务:它是异步处理的标准。 您可以在此处了解更多信息: Thx,但实际上我正在云上部署应用程序,在云上只支持纯python代码。那么有没有一种更

我正在开发一个处理AJAX请求的Django应用程序。代码如下所示:

def处理程序(请求):
#将数据保存到数据库中
返回HttpResponse(#一些json)

问题是我想进一步处理用户提交的数据,但是在用成功信息回复用户之后。那么,有没有一种方法可以不使用
return
进行响应呢?或者有其他方法可以做到这一点吗?

一般来说,您应该使用芹菜来完成这类任务:它是异步处理的标准。 您可以在此处了解更多信息:

Thx,但实际上我正在云上部署应用程序,在云上只支持纯python代码。那么有没有一种更简单的方法(没有外部工具的本地python)?我不知道这是否可行,但大多数python主机都提供芹菜支持(openshift、gondor等)。我不知道如何在不使用
return
的情况下返回
HTTPResponse
,但我想到了一个技巧。在您的
js
jquery
代码中收到响应后,再次调用服务器
ajax
,要求其启动数据处理过程,然后在
处理程序
之外的单独方法中处理此数据处理过程。您还可以考虑使用
处理程序
;我的意思是,您可以检查特定的键是否在
ajax
请求中,然后决定是处理数据还是响应
ajax
。多亏了Zeinab。好主意。