Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.6-密码更改/重置模板_Python_Django - Fatal编程技术网

Python Django 1.6-密码更改/重置模板

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的密码更改/重置视图,例如视图

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",
)