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