TypeError:在包含的情况下,视图必须是可调用的或列表/元组[重复]
Posted
技术标签:
【中文标题】TypeError:在包含的情况下,视图必须是可调用的或列表/元组[重复]【英文标题】:TypeError: view must be a callable or a list/tuple in the case of include [duplicate] 【发布时间】:2018-03-15 23:22:59 【问题描述】:首先我很抱歉再次问这个问题,显然其他人已经问过了。我遇到了这个问题,并且收到了您在帖子标题中看到的错误。
我正在按照教程进行操作,并且到目前为止已经理解了它。我什至不确定该方法的作用。因此,首先,如果有人可以回答,将不胜感激。
其次,我该如何解决这个错误。我意识到我必须拥有 Django 的旧语法。我该如何解决?
views.py(我在我的根目录下创建了这个文件)
from django.shortcuts import render
def index(requests):
return render(request, 'index.html', )
urls.py(也在根目录下)
urlpatterns =
url(r'^$', 'post.views.index'),
url(r'^admin/', admin.site.urls)
我的模板/布局中有一个名为 index 的 html 文件
感谢任何可能提供帮助的人。我意识到这可能是一个完全的菜鸟问题。
【问题讨论】:
如果您的教程告诉您使用字符串'post.views.index'
,那么它至少已经过时了几年,您应该寻找不同的教程。 Django tutorial 指导您创建投票应用程序并添加正确的 url 模式。我建议解决这个问题。
【参考方案1】:
您可以在根 url 中导入您的帖子视图
from post import views as post_views
然后使用可调用的post_views.index
而不是字符串'post.views.index'
。
urlpatterns = [
url(r'^$', post_views.index),
url(r'^admin/', admin.site.urls)
]
注意urlpatterns
应该是一个列表[url(...), url(...), ...]
。看起来你可能有一套你有一套url(...), url(...), ...
【讨论】:
感谢您的回答。成功了!以上是关于TypeError:在包含的情况下,视图必须是可调用的或列表/元组[重复]的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:包含另一个urls.py时,视图必须是可调用的或列表/元组[重复]
Django 错误遵循教程 b/c 使用 3.1 而不是 1.9 TypeError:在 include() 的情况下,视图必须是可调用的或列表/元组 [重复]
类型错误:在 include().django2.2.2 的情况下,视图必须是可调用的或列表/元组