我正在运行一个 Django Restserver 应用程序,由 Daphne 和 Nginx 充当反向代理。我还有一个定期的 cron 作业,它将更新的代码从我的 git 提取到服务器。
我无法找到一种方法来进行热重载并重新生成 pyc 文件,就像在 Django 开发服务器中那样。有没有好的办法解决这个问题?
不想为此重新启动整个服务器。
尚不支持此功能。这里有一个悬而未决的问题: https://github.com/django/daphne/issues/9
在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
使用最新的 Django 版本,我能够按照 Django 官方网站上的文档以热重载模式运行 Django 和 Daphne:https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/达芙妮/ 并像这样启动开发服务器
python manage.py runserver 0.0.0.0:8000
。我希望这对某人有帮助。