2013-11-14 2 views
1

내가 장고 등록 응용 프로그램을 사용하고 내가, snippetOveriding URL 패턴이

기본적으로 등록 응용 프로그램을 나에게 기억 기능을 구현하고, 하나 개의 URL을 정의 할 필요가

url(r'^accounts/', include('registration.backends.default.urls')), 
후드 아래의

은 기본 URL을 /accounts/login, /accounts/logout과 같이 정의하며, 각 URL은 django.contrib.auth.views 기능을 가리 킵니다.

login() 함수와 함께 제공되는 URL을 덮어 써야합니다.

URL accounts/login을 어떻게 내 urls.py에 덮어 쓰겠습니까? 나머지 URL은 모두 기본값으로 유지 하시겠습니까?

답변

1

장고는 일치하는 첫 번째 URL 패턴을 사용합니다. 따라서 urls.pyaccounts/login에 대한 패턴을 추가하십시오. 앞에 django-registration의 URL을 포함하십시오. 다른 모든 URL은 장고 등록에 의해 처리됩니다.

1

accounts/login URL 요청을 일반적인 캐치 원 (accounts/*)에 닿기 전에 시도해 볼 수 있습니다.

어쩌면

# first catch your custom login 
url(r'^accounts/login', include('my_custom_login.urls')), 
# and everything else beginning with accounts/ 
url(r'^accounts/', include('registration.backends.default.urls')), 
관련 문제