我已经配置了带有 nginx、Passenger 和 MySQL 的 Debian 6 服务器来运行 Django,并且正在运行 Django 教程,一切进展顺利,直到我尝试打开管理界面。
现在,每当我打开 并且包含下的admin.autodiscover()
任何用户创建的应用程序时,它都会返回 502 错误网关。INSTALLED_APPS
settings.py
但是,当我运行 Django 的测试服务器(python manage.py runserver
)时,一切都运行正常,我可以进入并使用管理界面,一切都很好,所以看起来问题出在服务器配置上,而不是我编写的应用程序代码(这并不奇怪,因为它是 Django 教程中的逐字逐句)。
我很想解决这个问题。
答案1
经过一番争论和咬牙切齿,我终于找到了这个错误。我的passenger_wsgi.py没有正确加载到环境中,所以django无法找到我要导入的应用程序。一旦我确定我在sys.path.append
passenger root上运行了和我的 django root,一切正常。