gpt4 book ai didi

django - 带有主管的环境变量

转载 作者:行者123 更新时间:2023-12-03 23:31:29 25 4
gpt4 key购买 nike

我已经按照 this blogpost 设置主管来运行 celeryd、celerycam 和 gunicorn .一开始一切都很顺利。第一次重启后,什么都没有启动。我可以看到的日志的形式。

Unknown command: 'run_gunicorn'

Type 'manage.py help' for usage.



我猜这是因为主管没有“看到”我的环境变量,如 DJANGO_SETTINGS_MODULE、DB_HOST 等。我将它们全部放在/etc/environment 中,但没有用。我再次尝试将它们与 environment 对抗。标签在/etc/supervisor/supervisord.conf 下 [supervisor] .我收到以下错误

Starting supervisor: Error: Format string '\'DEBUG\'="False", \'DJANGO_SETTINGS_MODULE\'="project.settings.production",for 'environment' is badly formatted



我的supervisord.conf在[supervisord]下有以下内容
[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
environment = 'DEBUG'="False",'DJANGO_SETTINGS_MODULE'="project.settings.production",

[更新 - 从 celery、gunicorn、celerycam 添加日志]

来自 celeryd_err.log 的日志

ImportError: No module named debug_toolbar

ImportError: No module named debug_toolbar

ImportError: No module named debug_toolbar



来自 celerycam_err.log 的日志

ImportError: No module named debug_toolbar

ImportError: No module named debug_toolbar

ImportError: No module named debug_toolbar



来自 gunicorn_err.log 的日志

Type 'manage.py help' for usage.

Unknown command: 'run_gunicorn'

Type 'manage.py help' for usage.

Unknown command: 'run_gunicorn'

Type 'manage.py help' for usage.

Unknown command: 'run_gunicorn'



我可以在哪里获得解决方案的任何建议?在此先感谢您的帮助!

最佳答案

编辑 gunicorn.conf 文件可能更合适。

它应该看起来像:

[program:gunicorn]
...
environment=DJANGO_SETTINGS_MODULE='project.settings.production',DEBUG='False'

请注意,没有尾随逗号,“键”没有被引用,值被引用。如果您只使用字母数字值,则不需要引号,但这样做更安全。

为确保您的配置文件在 supervisor 中良好,请执行以下操作:
sudo supervisorctl
reread

处理可能输出的任何错误。

我发现需要重新加载supervisor才能让配置文件生效:
sudo supervisorctl
reload

关于django - 带有主管的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16970379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com