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')),]举报