Python TypeError:视图必须是可调用的,如果是include().django2.2.2,则必须是列表/元组

Python TypeError:视图必须是可调用的,如果是include().django2.2.2,则必须是列表/元组,python,django,typeerror,callable,Python,Django,Typeerror,Callable,我正在尝试在url.py中使用以下代码制作我的第一个应用程序: from django.contrib import admin from django.urls import include, path urlpatterns = [ path('', 'blogs.views.home', name='home'), path('admin/', include(admin.site.urls)), ] ` 我得到这个错误TypeError:view必须是可调用的,或者

我正在尝试在
url.py中使用以下代码制作我的第一个应用程序:

from django.contrib import admin
from django.urls import include, path


urlpatterns = [
    path('', 'blogs.views.home', name='home'),
    path('admin/', include(admin.site.urls)),
]
`

我得到这个错误
TypeError:view必须是可调用的,或者在include()的情况下必须是列表/元组

当我不使用引号时,例如:

from django.contrib import admin
from django.urls import include, path


urlpatterns = [
    path('', blogs.views.home, name='home'),
    path('admin/', include(admin.site.urls)),
]
我得到以下错误
NameError:name'blogs'未定义

然后需要导入模块,如:

from django.contrib import admin
from django.urls import include, path
import blogs.views


urlpatterns = [
    path('', blogs.views.home, name='home'),
    path('admin/', include(admin.site.urls)),
]
来自django.contrib导入管理
从django.url导入包括,路径
导入blogs.views
URL模式=[
路径(“”,blogs.views.home,name='home'),
路径('admin/',包括(admin.site.url)),
]
因为您使用的是一个标识符,所以它需要在范围内。如果您使用字符串文字,Django将使用导入模块所需的
importlib
解决此问题,如:

from django.contrib import admin
from django.urls import include, path
import blogs.views


urlpatterns = [
    path('', blogs.views.home, name='home'),
    path('admin/', include(admin.site.urls)),
]
来自django.contrib导入管理
从django.url导入包括,路径
导入blogs.views
URL模式=[
路径(“”,blogs.views.home,name='home'),
路径('admin/',包括(admin.site.url)),
]
因为您使用的是一个标识符,所以它需要在范围内。如果使用字符串文字,Django将通过使用
importlib
解决此问题