【问题标题】:How to update python code and see changes live using daphne, Django Channels?如何使用 daphne、Django Channels 更新 python 代码并实时查看更改?
【发布时间】:2023-03-16 17:59:01
【问题描述】:

我刚刚对生产服务器中的 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 django production channels daphne


    【解决方案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 &
    

    【讨论】:

    • 这个命令sudo pkill python会杀死另一个已经运行的python实例吗?如果我有多个 python 工作者在不同的项目上运行怎么办?如何为我的每个项目指定这些流程和工作人员?有什么想法吗?
    猜你喜欢
    • 2018-09-05
    • 2018-05-11
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2020-10-14
    • 2020-06-09
    • 2018-10-12
    • 1970-01-01
    相关资源
    最近更新 更多