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
解决此问题