Как обновить код Python и увидеть изменения в реальном времени с помощью Daphne, Django Channels?

Я только что внес некоторые изменения в 1 файл Python на своем рабочем сервере, а затем проверил изменения с помощью команды «runserver»:

python3 manage.py runserver 0.0.0.0:3031

Изменения сделаны правильно, затем я пытаюсь увидеть те же изменения в производстве, но с использованием веб-сокетов с каналами Django, но в результате, похоже, на сервере работает старый код.

nohup daphne -b 0.0.0.0 -p 3031 asgi:channel_layer &
nohup python manage.py runworker &

В чем может быть причина, есть ли кеш кода?, что я могу сделать, чтобы обновить код?


person Led Machine    schedule 01.12.2018    source источник


Ответы (1)


Я обнаружил, что решение состоит в том, чтобы убить все процессы «python runworkers», а затем перезапустить сервер с помощью daphne и runworker.

sudo pkill python
nohup daphne -b 0.0.0.0 -p 3031 asgi:channel_layer &
nohup python manage.py runworker &
person Led Machine    schedule 02.12.2018
comment
убьет ли эта команда sudo pkill python другой экземпляр python, который уже запущен? что, если у меня есть несколько рабочих python, работающих в разных проектах? как я могу указать эти процессы и рабочие для каждого из моих проектов? Есть идеи? - person iColdPlayer; 11.12.2020