我正在尝试使用screen命令在aws ec2实例(ubuntu)上运行django服务器。
screen -L python3 manage.py runserver 0.0.0.0:8000
我的脚本以一种简单的通用方式工作,它可以检测POST请求,通过HttpResponse处理和响应。
我的代码在views.py中看起来像这样。
def myResponse(arg):
"""
processing here
"""
#this function gets executed
#code below does not get executed, it gets cut off when, new request comes
HttpResponse("responseString")
def index(request):
if (request.method == "POST"):
"""
process here
"""
#this function gets triggered, whenever post request is detected
myResponse(arg)
HttpResponse("anotheresponseString")
当一个用户进行交互时,突然有新用户迭代,并且检测到新的发布请求,旧的流程将被切断。没有错误。
如何处理多个用户?
答案 0 :(得分:1)
使用Gunicorn或Celery运行django服务器并处理您的请求。
独角兽 https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/gunicorn/
芹菜 https://docs.celeryproject.org/en/latest/django/first-steps-with-django.html