2011-05-11 42 views
0

我使用與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我可以導入模型。爲什麼會發生這種情況,我需要改變什麼?謝謝。

回答

1

您應該在任何地方使用絕對導入。如果你的項目的結構,像這樣:

/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或其他方面)中不會自動發生。