티스토리 뷰

'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 conta

ining the list of patterns and app_name instead.

장고 urls.py 설정 중 include() 함수 사용 시 이런 오류를 본 적이 있을 것이다. 

이 오류는 include() 함수의 namespace를 설정할 때 오류가 난 것인데 해당 앱의 urls.py에 app_name을 설정을 해주면 해결된다.

# project/urls.py

... 
    url(r'^app/$',include('app.urls',namespace='application')),

namespace를 application으로 설정을 해주었다면,

# project/app/urls.py

from django.conf.urls import url
app_name = 'application' # app_name 설정
urlpatterns = [
    ...
]
이렇게 app/urls.py 에서 app_name을 설정해주면 해결이 된다.


'Framework > Django' 카테고리의 다른 글

Django template url tag in javascript  (0) 2018.03.18
Django get_or_create  (0) 2018.03.11
Window 환경 Django+Mysql 연동하기! (Mysqlclient)  (7) 2018.02.25
django forms widget(PasswordInput)  (0) 2018.02.07
template url parameter  (0) 2018.01.22
댓글