сервер django (размещенный на ec2 ubuntu) не работает для нескольких пользователей - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь запустить сервер django на экземпляре aws ec2 (ubuntu) с помощью экранной команды.

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")

Когда один пользователь взаимодействует, и внезапно новый пользователь повторяет и обнаруживает новый пост-запрос, старый поток отключается. Ошибка не выдается.

Как мне работать с несколькими пользователями?

1 Ответ

1 голос
/ 25 октября 2019

Используйте Gunicorn или Celery для запуска сервера django и обработки ваших запросов.

Gunicorn https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/gunicorn/

Celery https://docs.celeryproject.org/en/latest/django/first-steps-with-django.html

...