python - Django 设置错误 : View is not callable

标签 python django

我在我的网络主机上进行了基本的 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/

相关文章:

Python 文本文件中的列操作。

python - 数据框中的多个拼写结果

python - 如何使用 seaborn 的 lmplot 显示色调的颜色而不是精确值?

django - Django 如何在使用syncdb 命令时跳过应用程序

django - Nginx 重定向(非 www 到 www)不适用于 Certbot

python - 由于双主键,无法映射外键

python - 如何对存储为嵌套列表的巨大矩阵 (100000x100000) 进行操作?

django - pyvenv 和 pip 未安装到本地站 pip 包中

python - 使用外部 POST 请求绕过 Django CSRF 保护

python - 通过 Django 的 MySQL REGEXP 查询不会返回任何内容,但 MySQL 中的查询工作得很好,有什么想法吗?