gpt4 book ai didi

Django 身份验证 : Where to put custom templates?

转载 作者:行者123 更新时间:2023-12-01 12:28:13 25 4
gpt4 key购买 nike

我想使用 Django (1.9) 设置用户身份验证。如文档中所述,我在项目的 urls.py 中包含了 auth View

urlpatterns = [
...,
url('^accounts/', include('django.contrib.auth.urls')),
...,
]

作为documentation描述,需要为 Auth View 编写自定义模板。我将这些模板放在目录 myproject/templates/registration/ 中。现在的问题是这些模板,因为它们遵循预定义的命名约定,与 Auth View 的管理模板冲突。例如。如果我在管理员中点击更改密码链接,管理员 View 将使用我的自定义模板呈现。我如何命名我的自定义模板,以便它们不会干扰管理员?

最佳答案

您应该覆盖内置函数的模板名称:

urlpatterns = [
url(
'^change-password/',
auth_views.password_change,
{'template_name': 'myproject/registration/change-password.html'}
)
]

如文档所述,您必须使用 urls.py 中的下一个模板:

^login/$ [name='login']
^logout/$ [name='logout']
^password_change/$ [name='password_change']
^password_change/done/$ [name='password_change_done']
^password_reset/$ [name='password_reset']
^password_reset/done/$ [name='password_reset_done']
^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$ [name='password_reset_confirm']
^reset/done/$ [name='password_reset_complete']

关于Django 身份验证 : Where to put custom templates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37439153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com