django版本:1.11.15
django应用,修改urls.py后,访问报错:
TypeError at /view must be a callable or a list/tuple in the case of include().修改后的urls.py文件:
from django.conf.urls import urlfrom django.contrib import adminurlpatterns = [
url(r'^admin/', admin.site.urls), url(r'^$', 'hello.views.home',name='home'), url(r'^hello/$', 'hello.views.hello',name='hello'),]这是因为:从1.10后django后patterns被移除了,已经没有这个模块了。
修改为:
from django.conf.urls import urlfrom django.contrib import adminfrom hello import viewsurlpatterns = [
url(r'^admin/', admin.site.urls),url(r'^$', views.home,name='home'), url(r'^hello/$', views.hello,name='hello'),]重启uwsgi后,访问正常。
其实urls.py里已经注释说明了:
"""hello URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.11/topics/http/urls/Examples:Function views1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))"""django版本差异造成的,o(╥﹏╥)o
done!