У меня есть проблема с django, это было похоже на то, что когда пользователи отправляют некоторые данные, они переходят в view.py для обработки и в конечном итоге переходят на страницу успеха.
Но процесс слишком долгий. Я не хочу, чтобы пользователи ждали так долго. Я хочу сразу же перейти на страницу успеха после того, как пользователи отправят данные. И сервер обработает данные после возврата успеха страница.
Подскажите, пожалуйста, как с этим бороться? это был мой код, но я не знаю, почему он не работал.
url.py
from django.conf.urls import patterns, url
from hebeu.views import handleRequest
urlpatterns = patterns('',
url(r'^$', handleRequest),
)
view.py
def handleRequest(request):
if request.method == 'POST':
response = HttpResponse(parserMsg(request))
return response
else:
return None
def parserMsg(request):
rawStr = smart_str(request.body)
msg = paraseMsgXml(ET.fromstring(rawStr))
queryStr = msg.get('Content')
openID = msg.get('FromUserName')
arr = smart_unicode(queryStr).split(' ')
#start a new thread
cache_classroom(openID,arr[1],arr[2],arr[3],arr[4]).start()
return "success"
Мой английский не очень хорош, я надеюсь, вы понимаете.