代码更新后Django + Daphne 热重载

问题描述 投票:0回答:3

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

我无法找到一种方法来进行热重载并重新生成 pyc 文件,就像在 Django 开发服务器中那样。有没有好的办法解决这个问题?

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

python django rest django-rest-framework daphne
3个回答
2
投票

尚不支持此功能。这里有一个悬而未决的问题: https://github.com/django/daphne/issues/9


1
投票

在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

0
投票

使用最新的 Django 版本,我能够按照 Django 官方网站上的文档以热重载模式运行 Django 和 Daphne:https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/达芙妮/ 并像这样启动开发服务器

python manage.py runserver 0.0.0.0:8000
。我希望这对某人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.