Python Django 1.6-密码更改/重置模板
我想使用django的密码更改/重置视图,例如视图Python Django 1.6-密码更改/重置模板,python,django,Python,Django,我想使用django的密码更改/重置视图,例如视图 django.contrib.auth.views.password_change 我需要创建一个名为 registration/password_change_form.html 问题是,即使我在我的项目中实现了这个模板,django仍然会显示管理员网站的密码更改页面,我让django使用我的模板的唯一方法是将其重命名为其他名称,如注册/密码\u更改\u表单\u 1.html,然后传递名称 url(r'^password/change/$
django.contrib.auth.views.password_change
我需要创建一个名为
registration/password_change_form.html
问题是,即使我在我的项目中实现了这个模板,django仍然会显示管理员网站的密码更改页面,我让django使用我的模板的唯一方法是将其重命名为其他名称,如注册/密码\u更改\u表单\u 1.html,然后传递名称
url(r'^password/change/$',
auth_views.password_change,
{'template_name': 'registration/password_change_form_1.html',
'password_change_form': MyPasswordChangeForm},
name='password_change'),
我是不是遗漏了什么?当我使用默认名称时,django为什么不使用我的模板?django会自动生成具有默认名称的管理模板,因此,如果使用管理,则必须指定其他模板名称
它就是找不到你的模板,因为它被生成的模板覆盖了。我想是因为你的应用程序在
已安装的应用程序中的django.contribute.admin
下
INSTALLED_APPS = (
...
'registration',
)
之后
附加目录模板“注册
”
将包含模板和其他模板的base.html
run in django==1.5您是否在settings.TEMPLATE\u LOADERS中使用app\u directories.Loader?谢谢,我只需将“django.contrib.admin”作为INSTALLED\u Apps中的最后一个条目就可以解决这个问题。您可以在应用程序中创建一个registration
文件夹,其中包含密码\u change\u form\u 1.html
,然后,您将django.contrib.admin
放在何处就不重要了。确实如此。
TEMPLATE_DIRS = (
...
"/home/user/templates",
)