반응형
나는 현재 Django를 시험하고 있습니다. urls.py의 include ()
중 하나에서 namespace
인수를 사용합니다. 서버를 실행하고 찾아 보려고하면
이 오류가 발생합니다.
File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\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.
다음은 내 urls.py 파일입니다.
#project/urls.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^reviews/', include('reviews.urls', namespace='reviews')),
url(r'^admin/', include(admin.site.urls)),
]
과
#app/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
# ex: /
url(r'^$', views.review_list, name='review_list'),
# ex: /review/5/
url(r'^review/(?P<review_id>[0-9]+)/$', views.review_detail, name='review_detail'),
# ex: /wine/
url(r'^wine$', views.wine_list, name='wine_list'),
# ex: /wine/5/
url(r'^wine/(?P<wine_id>[0-9]+)/$', views.wine_detail, name='wine_detail'),
]
오류 메시지에 명시된대로 app_name
을 어떻게 전달합니까?
해결 방법
당신이 한 일은 포함 할 매개 변수를 전달하는 허용 가능한 방법이 아닙니다. 다음과 같이 할 수 있습니다.
url(r'^reviews/', include(('reviews.urls', 'reviews'), namespace='reviews')),
참조 페이지 https://stackoverflow.com/questions/48608894
반응형
'파이썬' 카테고리의 다른 글
파이썬 TypeError : ca n't multiply sequence by non-int of type 'float'가 발생하는 이유는 무엇입니까? (0) | 2020.10.13 |
---|---|
파이썬 Pandas는 열의 가장 빈번한 값을 얻습니다. (0) | 2020.10.13 |
파이썬 json 파일을 pandas 데이터 프레임으로 읽으시겠습니까? (0) | 2020.10.13 |
파이썬 Windows 7에서 pywin32 모듈을 설치하는 방법 (0) | 2020.10.13 |
파이썬을 사용하여 일곱 번째 줄에서 시작하는 파일을 읽는 방법은 무엇입니까? (0) | 2020.10.13 |
댓글