1

我正在使用 django-registration 应用程序,并且正在实现记住我的功能片段

基本上,注册应用只需要定义一个 URL,

url(r'^accounts/', include('registration.backends.default.urls')), 

在底层,它定义了默认的 url,比如/accounts/login, /accounts/logout,每个都指向django.contrib.auth.views函数。

我需要覆盖该login()函数以及随附的 URL。

那么如何覆盖accounts/login我的 url 中的 URL urls.py,将所有其余 url 保持为默认值?

4

2 回答 2

1

Django 将使用第一个匹配的 URL 模式。因此,在您包含来自 django-registration 的 url之前urls.py,添加一个模式。所有其他 URL 将由 django-registration 处理。accounts/login

于 2013-11-14T11:22:39.377 回答
1

您可以尝试在accounts/loginURL 请求到达更通用的accounts/*url 捕获器之前显式捕获它。

也许

# 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')), 
于 2013-11-14T11:22:55.277 回答