如何使用 daphne、Django Channels 更新 python 代码并实时查看更改?

How to update python code and see changes live using daphne, Django Channels?

我刚刚对生产服务器中的 1 个 python 文件进行了一些更改, 然后使用 "runserver" 命令测试更改:

python3 manage.py runserver 0.0.0.0:3031

更改已正确完成,然后我尝试在生产中看到相同的更改,但使用带有 Django Channels 的 websockets,但结果似乎是服务器是 运行 旧代码。

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

可能是什么原因,有代码缓存吗?请问如何刷新代码?

我发现解决方案是杀死所有 "python runworkers" 进程,然后用 daphne 和 runworker 重启服务器。

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