复制到新位置的Django应用程序仍在访问旧文件,因为它使用了错误的settings.py

时间:2015-09-14 21:53:47

标签: django

Django 1.4版,使用Supervisor,NGINX,gunicorn和postgresql 8.4。应用程序所在的项目已移至另一台服务器,该服务器现在也具有该域。我在同一台服务器上托管了另一个项目,我希望将我的应用程序移动到该项目,所有数据库数据都保持不变。

我将应用文件(models.py,views.py等)移动到目标项目中的文件夹,将模板移动到相应的文件夹,将应用添加到目标项目的settings.py中,并运行manage.py syncdb。使用PGAdmin的备份和恢复,我移动了所有数据。更新了python文件中的一些相关引用后,我能够访问Django管理站点中的所有数据库数据(看起来完整无缺)。

现在的问题是:新网址似乎工作正常,但它使用旧项目的.py文件和所有模板。我甚至在新项目和旧项目的设置文件中注释了该应用程序,它所做的只是隐藏了我的管理站点。

为了确定问题,我在旧项目views.py中插入了一个拼写错误,并让它抛出一个追溯,让我看到它使用了旧项目的settings.py而不是新的。如何让应用切换到新项目settings.py?如何找到旧的呢?

1 个答案:

答案 0 :(得分:0)

我意识到这个问题可能属于Server Fault而不是Stackoverflow。不过我确实想到了这一点,并在SF上发布了答案:

https://serverfault.com/a/722742/311615