Django 在include()中指定命名空间而不提供应用程序名称

Django 在include()中指定命名空间而不提供应用程序名称,django,django-urls,Django,Django Urls,models.py from django.conf.urls import include, url app_name = "Review" urlpatterns = [ url(r'^books/', include("Review.urls", namespace='reviews')), ] 查看\url.py from django.conf.urls import include, url from django.contrib import admin from .vi

models.py

from django.conf.urls import include, url

app_name = "Review"

urlpatterns = [
  url(r'^books/', include("Review.urls", namespace='reviews')),
]
查看\url.py

from django.conf.urls import include, url
from django.contrib import admin
from .views import (
  ReviewUpdate,
  ReviewDelete,
)

urlpatterns = [
  url(r'^reviews/(?P<pk>\d+)/edit/$', ReviewUpdate.as_view(), name='review_update'),
  url(r'^reviews/(?P<pk>\d+)/delete/$', ReviewDelete.as_view(), name='review_delete'),
]
从django.conf.url导入包括,url
从django.contrib导入管理
从。视图导入(
回顾最新情况,
回顾德莱特,
)
URL模式=[
url(r'^reviews/(?P\d+)/edit/$,ReviewUpdate.as\u view(),name='review\u update'),
url(r'^reviews/(?P\d+)/delete/$,ReviewDelete.as_view(),name='review_delete'),
]
我在我的URL模式之前提供应用程序名称。但它在运行代码时给了我错误。错误如下所示:

  File "E:\workspace\python\web\Book_Review_App\Book\urls.py", line 13, in <module>
    url(r'^books/', include("Review.urls", namespace='reviews')),
  File "E:\workspace\python\web\Book_Review_App\venv\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.
文件“E:\workspace\python\web\Book\u Review\u App\Book\url.py”,第13行,在
url(r“^books/”,包括(“Review.url”,namespace='reviews')),
文件“E:\workspace\python\web\Book\u Review\u App\venv\lib\site packages\django\url\conf.py”,第39行,include中
'在include()中指定命名空间而不提供应用程序名称'
django.core.exceptions.ImpropertlyConfigured:不支持在include()中指定命名空间而不提供应用程序名称。在包含的模块中设置app_name属性,或者传递一个包含模式列表和app_name的2元组。

请帮忙

应用程序名称需要在应用程序的url.py中设置,而不是在主url.py中设置

在review.url.py中添加以下内容:

from django.conf.urls import include, url 
from django.contrib import admin 
from .views import ( ReviewUpdate, ReviewDelete, )

app_name = 'Review'

urlpatterns = [ 
    url(r'^reviews/(?P<pk>\d+)/edit/$', ReviewUpdate.as_view(), name='review_update'),
    url(r'^reviews/(?P<pk>\d+)/delete/$', ReviewDelete.as_view(), name='review_delete'),
]

您使用的是哪个版本的django我使用的是django 2.0.1您可以为Review.urls.py添加代码吗
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]