django2.0 namespace 的错误的解决
自己遇到的问题和大家分享一下。
跟老师写的一样,于是报了上面的错误,说是还需要指定app_name,可是加完之后还是不行
细想可能是版本的问题。
看include的源码
发现没有app_name这个形参,直接赋值为None,当传入的数据是一个元组时,才可以赋值,这时我们的代码可以修改为
然后就没问题了。
自己遇到的问题和大家分享一下。
跟老师写的一样,于是报了上面的错误,说是还需要指定app_name,可是加完之后还是不行
细想可能是版本的问题。
看include的源码
发现没有app_name这个形参,直接赋值为None,当传入的数据是一个元组时,才可以赋值,这时我们的代码可以修改为
然后就没问题了。
2017-10-07
查阅官方文档并做尝试后,发现如下代码可成功
urls.py ——blog:(添加一句“ app_name = 'blog' ”)
from django.urls import path,re_path from . import views app_name = 'blog' urlpatterns = [ path('index/', views.index), re_path(r'^article/(?P<article_id>[0-9]+)$', views.article_page, name='article_page'),]
将urls.py —— myblog中的urlpatterns修改为
(修改将namespace放入include()函数中)
urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls',namespace='blog')),]
举报