我在我的webhost上运行了一个基本的Django设置,然后将其复制到我的本地机器上。我的本地和我的遥控器都使用相同版本的Django,以及相同的数据库(Postgres)使用相同的settings.py
。
问题是,当我在本地运行manage.py runserver
,然后浏览到localhost时,我得到:
ViewDoesNotExist at /
Could not import myapp.main. View is not callable.
视图确实存在,并且在我的遥控器上工作得很好。当我在调试输出中查看PYTHONPATH时,它包含我的django设置的基本目录,而“main”应用程序位于我settings.py
的INSTALLED_APPS中。
基本上所有设置都与我的遥控设置相同(除了遥控器使用的是Apache而我正在使用runserver),至少据我所知,但它们的行为方式不同。有没有人知道可能出现什么问题?
修改
事实证明我是一个白痴,我在服务器上的一个文件(urls.py
)从未进入提交状态。结果,我的本地文件不是我想象的那样,我没有意识到这个问题。一旦我更新urls.py
一切正常。
答案 0 :(得分:1)
将'myapp'放入settings.py
INSTALLED_APPS = (
'myapp',
)
urls.py
url(r'^$', 'myapp.views.main', name='main'),
检查在views.py中,名为“main”的函数应该在那里