【问题标题】:Django + Daphne hot reload after code updates代码更新后 Django + Daphne 热重载
【发布时间】:2018-09-05 06:36:27
【问题描述】:

我正在运行一个由 Daphne 和 Nginx 提供服务的 Django restserver 应用程序,充当反向代理。我还有一个定期的 cron 作业,将更新的代码从我的 git 拉到服务器。

我无法找到一种方法来进行热重载和重新生成 pyc 文件,就像它在 Django 开发服务器中所做的那样。有什么好的办法吗?

不想为此重新启动我的整个服务器。

【问题讨论】:

    标签: python django rest django-rest-framework daphne


    【解决方案1】:

    目前尚不支持。这里有一个未解决的问题: https://github.com/django/daphne/issues/9

    【讨论】:

    • 是的,没错,阅读 github 问题,它永远不会被支持。但是 uvicorn 和 hypercorn 可以:'-)
    【解决方案2】:

    在 docker 容器中,通过结束进程然后重新启动

    $ ps ax
      PID TTY      STAT   TIME COMMAND
        1 ?        Ssl    0:01 /usr/local/bin/python /usr/local/bin/daphne -b 0.0.0.0 -p 8000 proj.asgi:application
        8 pts/0    Ss     0:00 /bin/sh
       19 pts/0    S      0:00 bash
       20 pts/0    R+     0:00 ps ax
    
    $ kill 9 1
    

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      • 1970-01-01
      相关资源
      最近更新 更多