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 的情况下,视图必须是可调用的或列表/元组

Python Django |在 include() 的情况下,视图必须是可调用的或列表/元组 [重复]

如何在不获取“TypeError:字符串索引必须是整数”的情况下对图像进行 numpy 切片