配置错误在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
或其他方面)中不会自动发生。