【问题标题】:Django error:view must be a callable or a list/tuple in the case of include()Django 错误:在 include() 的情况下,视图必须是可调用的或列表/元组
【发布时间】:2019-12-14 07:17:50
【问题描述】:

好吧,我是 Django 的新手,我正在学习过时的课程(它的免费 obv)并遇到了这个错误。我可以在我的代码中更改什么>

以下是两个文件夹中 views.py 和 urls.py 的代码:

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("This is teh index view!")


#next one
from django.urls import include, path
from msg import views

urlpatterns = path('', r'^$',views.index,name = "index")


#next one
from django.contrib import admin
from django.urls import path
from msg.urls import urlpatterns

urlpatterns = [
    path('admin/', admin.site.urls),
    path('msg/', urlpatterns),
]

在尝试进行迁移后,我收到此错误: 类型错误:在 include() 的情况下,视图必须是可调用的或列表/元组。

【问题讨论】:

    标签: django


    【解决方案1】:

    这是因为你的 urlpatterns path() 语法错误see

    路径(路线、视图、kwargs=None、name=None)¶

    urlpatterns = [path('',views.index,name = "index")]
    

    您在路径中使用了正则表达式,该表达式已被弃用,因此您应该选择使用该格式的教程。

    您在运行迁移时收到错误的原因是项目在您运行 Manage.py 时启动,然后应用程序立即启动。应用程序启动会进行一些基本检查,然后如果您的 URL 文件中有错误,则会停止。

    【讨论】:

      猜你喜欢
      • 2016-11-18
      • 2017-01-23
      • 2019-11-11
      • 2018-07-06
      • 2017-06-21
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 2017-08-14
      相关资源
      最近更新 更多