在urls.py中引用include报错

环境:python3.6+Django2.2.1

报如下错误:

 File "E:\yuanma\django\myblog\myblog\urls.py", line 21, in 
    path('index/', include('blog.urls', namespace='blog')),
  File "D:\Python\lib\site-packages\django\urls\conf.py", line 39, in include
    'Specifying a namespace in include() without providing an app_name '
django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name instead.

 

原代码为:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', include('blog.urls', namespace="blog")),

 

修改如下:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', include(('blog.urls', "blog"), namespace="blog")),

原因参考如下博客:

https://blog.csdn.net/zoulonglong/article/details/79612973

你可能感兴趣的:(django)