【问题标题】:Django settings.py not updating on productionDjango settings.py 未在生产中更新
【发布时间】:2018-09-28 22:40:15
【问题描述】:

我现在有一个服务器,有一些 SMTP 内容我想更改我的 Django 项目的 settings.py。我已经进行了更改,但是,我无法让服务器检测到更改,并且由于 settings.py 仍在使用旧设置,因此会引发 SMTPAuthentication 错误。

服务器是用nginx搭建的,我试过service nginx reload几次,apachectl restart几次。以及删除任何 *.pyc 文件。

【问题讨论】:

  • 在生产模式下 (DEBUG = False) Django 不会重新加载。重新启动 WSGI 服务器(uwsgi、gunicorn…)。 不要在生产环境中使用调试运行!
  • 是的,我改了DEBUG = False,我也不能让它生效,我不知道如何重新加载uwsgi

标签: python django nginx uwsgi


【解决方案1】:

生产环境中的自动重载不是一个好主意,但如果你明白你在做什么,你可以使用额外的python 模块进行自动重载或使用additional param for uwsgi。 Django 开发自动重载不适用于 uwsgi

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我相信是uWSGI,如何重启?
    • 这完全取决于你一开始是如何开始的。你是在systemd下使用的吗?
    • 我不确定,我没有部署这个应用程序,我只是在做一个改变
    • 认为,service uwsgi restart 将适用于许多 *NIX 系统
    • 只需重启服务器。它将在开始时重新启动。
    猜你喜欢
    • 2021-09-03
    • 2017-01-28
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多