uwsgi 和开发服务器的 Django 不一致
Django inconsistency of uwsgi and dev servers
我遇到了奇怪的问题。对于同一个 Django 项目,站点行为在开发服务器和 uwsgi 服务器上是不同的。 Uwsgi 和 devsrv 指向同一个 settings.py 文件。
这里的问题是一个特定的应用程序(在设置文件中被注释掉)存在于 uwsgi 服务器中,但不存在于开发服务器中。应在两台服务器上关闭此应用程序。文件是一样的,因为是同一棵树。我不知道去哪里寻找错误。
似乎 uwsgi 没有注意到设置文件中的任何更改,并将以前的版本存储在某处。每次进行更改时,我都会重新启动 uwsgi。我也试过重启机器。
如果您确定一切都一样,请尝试清除 pyc
个文件。
find . -name "*.pyc" -delete # from your code directory
如果每次 pyc
文件搞砸了我都有一分钱...
这里的问题是 Celery 模块,以及我项目目录中 celery.py 文件中的定义。在 celery.py 中有行:
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
我在同一个项目上有两个站点 运行ning,但设置文件彼此不同。我在上面的行中定义了第一个站点的设置文件,但尝试 运行 第二个。这就是设置被覆盖的原因。
我遇到了奇怪的问题。对于同一个 Django 项目,站点行为在开发服务器和 uwsgi 服务器上是不同的。 Uwsgi 和 devsrv 指向同一个 settings.py 文件。
这里的问题是一个特定的应用程序(在设置文件中被注释掉)存在于 uwsgi 服务器中,但不存在于开发服务器中。应在两台服务器上关闭此应用程序。文件是一样的,因为是同一棵树。我不知道去哪里寻找错误。
似乎 uwsgi 没有注意到设置文件中的任何更改,并将以前的版本存储在某处。每次进行更改时,我都会重新启动 uwsgi。我也试过重启机器。
如果您确定一切都一样,请尝试清除 pyc
个文件。
find . -name "*.pyc" -delete # from your code directory
如果每次 pyc
文件搞砸了我都有一分钱...
这里的问题是 Celery 模块,以及我项目目录中 celery.py 文件中的定义。在 celery.py 中有行:
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
我在同一个项目上有两个站点 运行ning,但设置文件彼此不同。我在上面的行中定义了第一个站点的设置文件,但尝试 运行 第二个。这就是设置被覆盖的原因。