Python Django注册密码重置拉入管理模板
我正在使用Django 1.6和Django注册1.0 我必须明确指定重置URLPython 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':
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',
...
)