Python Django注册密码重置拉入管理模板

Python Django注册密码重置拉入管理模板,python,django,django-templates,django-registration,Python,Django,Django Templates,Django Registration,我正在使用Django 1.6和Django注册1.0 我必须明确指定重置URL url(r'^password/reset/done/$,password\u reset\u done,name='password\u reset\u done'), 但它一直在使用管理模板 为什么会这样? 如何将其覆盖到自定义模板 更新: 尝试了以下操作,但仍然会拉入管理模板 url(r'^password/reset/', password_reset, {'template_name':

我正在使用Django 1.6和Django注册1.0

我必须明确指定重置URL

url(r'^password/reset/done/$,password\u reset\u done,name='password\u reset\u done'),

但它一直在使用管理模板

为什么会这样? 如何将其覆盖到自定义模板

更新: 尝试了以下操作,但仍然会拉入管理模板

url(r'^password/reset/', password_reset,
        {'template_name': 'registration/password_reset_form.html'}, name='password_reset'),
url(r'^accounts/password/reset/done/$', password_reset_done,
        {'template_name': 'registration/password_reset_done.html'}, name='password_reset_done'),

我相信
password\u reset\u done
是django内置应用程序之一的一种方法。您可以在上阅读有关此身份验证应用程序的更多信息

password\u reset\u done
函数接受可选参数,如
template\u name
current\u app
extra\u context

将这些放在一起,您可以执行以下操作:

url(r'^password/reset/done/$', password_reset_done, {'template_name': PATH_TO_YOUR_CUSTOM_TEMPLATE}, name='password_reset_done'),

要了解有关
url
功能的更多信息,请阅读。

已安装应用程序(在settings.py中)中应用程序列表的顺序是Django用于查找模板的顺序。如果两个模板共享相同的名称,则首先列出的应用程序将获胜。这意味着,在已安装的应用程序中,您需要确保“django.contrib.admin”应用程序位于包含您希望使用的模板文件的应用程序之后(可能是“注册”应用程序)。像这样:

# settings.py
...
INSTALLED_APPS = (
    ...
    'registration', # Or whichever app contains the template you want to use
    'django.contrib.admin',
    ...
)