我是django和python的新手。在将url映射到视图期间,我得到以下错误:在TypeError()的情况下,视图必须是可调用的或列表/元组。
Urls。py代码:-
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^posts/$', "posts.views.post_home"), #posts is module and post_home
] # is a function in view. views.py代码:-
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
#function based views
def post_home(request):
response = "<h1>Success</h1>"
return HttpResponse(response)溯源

发布于 2016-07-15 11:36:07
在1.10中,您不能再将导入路径传递给url(),您需要传递实际的视图函数:
from posts.views import post_home
urlpatterns = [
...
url(r'^posts/$', post_home),
] 发布于 2016-07-15 11:24:54
将您的管理url模式替换为
url(r'^admin/', include(admin.site.urls))所以你的urls.py变成:
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^posts/$', "posts.views.post_home"), #posts is module and post_home
] 通过include (在1.9之前)可以调用管理urls。
发布于 2017-06-26 12:56:15
代表Django 1.11.2
在主urls.py中写:
from django.conf.urls import include,url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^posts/', include("Post.urls")),
] 并在appname/urls.py文件中写入:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.post_home),
]https://stackoverflow.com/questions/38394598
复制相似问题