Django settings.py 未更新生产

Django settings.py not updating on production

我现在有一个服务器,有一些 SMTP 东西我想更改我的 Django 项目的 settings.py。我已经进行了更改,但是,我无法让服务器检测到更改,并且它会抛出 SMTPAuthentication 错误,因为 settings.py 仍在使用旧设置。

服务器是用nginx架设的,试了service nginx reload几次,apachectl restart几次。以及删除任何 *.pyc 文件。

nginx 实际上不能 运行 站点,因为它不是 WSGI 服务器。大概是 运行 作为 gunicorn 或 uWSGI 之类的代理;这是您需要重新启动的那些。

生产环境中的自动重新加载不是个好主意,但如果您了解自己的工作,则可以使用额外的 python 模块进行自动重新加载或使用 additional param for uwsgi。 Django 开发自动重新加载不适用于 uwsgi