配置错误在Django

问题描述:

我使用与mod_python的(我知道它已经过时 - 我只是做这个练习)的Django,并且正在以下错误 -配置错误在Django

"Could not import project.views. Error was: No module named app.models" 

我收到'No module named app.models"以及其他几个地方。我的syncdb工作正常,如果我进入manage.py shell我可以导入模型。为什么会发生这种情况,我需要改变什么?谢谢。

您应该在任何地方使用绝对导入。如果你的项目的结构,像这样:

/project/settings.py 
/project/app/models.py 
/project/app/views.py 

INSTALLED_APPS你会使用project.app。在app中,您可以将模型导入到视图中:import project.app.models等。或者,您可以尝试调整PYTHONPATH,以便导入工作。当您运行./manage.py时,您位于项目文件夹中,Python会自动将其添加到PYTHONPATH。这在大多数部署方案(mod_python或其他方面)中不会自动发生。