如何在Django login.html中使用base_template变量



我有一个非常简单的Django 3.1项目,它使用Mozilla教程中的基本登录身份验证(https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Authentication)。

它工作得很好,但我想将extends base_generic行更改为一个变量

例如,logged_out.html,当前如下所示:

{% extends "base_generic.html" %}
{% block content %}
<p>Logged out!</p>
<a href="{% url 'login'%}">Click here to login again.</a>
{% endblock %}

我希望它看起来像这样:

{% extends base_template %}  <-- Here's the change I'd like to make
{% block content %}
<p>Logged out!</p>
<a href="{% url 'login'%}">Click here to login again.</a>
{% endblock %}

我已经能够为我创建的所有模板成功地做到这一点,但我不知道如何为";内置的";登录验证页面,如login.html、logged_out.html、password_reset_form.html等

谢谢!

您可以定义自己的模板并更改urls.py。例如更改auth_views的模板。注销视图:

urlpatterns = [
path('logout/',
auth_views.LogoutView.as_view(template_name='customers/logout.html'), 
name='logout'),
]

最新更新