我在我的网络主机上进行了基本的 Django 设置,然后将其复制到我的本地计算机上。我的本地和远程都使用相同版本的 Django,以及具有完全相同的 settings.py
的相同数据库 (Postgres)。
问题是,当我在本地运行 manage.py runserver
,然后浏览到本地主机时,我得到:
ViewDoesNotExist at /
Could not import myapp.main. View is not callable.
该 View 确实存在,并且在我的 Remote 上运行得很好。当我查看调试输出中的 PYTHONPATH 时,它包括我的 django 设置的基本目录,并且“主”应用程序位于我的 settings.py
中的 INSTALLED_APPS 中。
基本上,一切设置都与我的 Remote 上相同(除了 Remote 使用 Apache 而我使用 runserver),至少据我所知,但它们的行为不同。有谁知道可能出了什么问题吗?
编辑:
事实证明我是个白痴,服务器上我的一个文件 (urls.py
) 从未进入提交。结果我的本地文件并不是我想象的那样,我也没能意识到问题所在。一旦我更新了 urls.py
一切就正常了。
最佳答案
将“myapp”放入您的settings.py
INSTALLED_APPS = (
'myapp',
)
url.py
url(r'^$', 'myapp.views.main', name='main'),
检查views.py中是否应该有一个名为“main”的函数
关于python - Django 设置错误 : View is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031339/