python 为什么在使用django框架时子模板会被extends中的模板覆盖

yjghlzjz  于 2023-01-01  发布在  Python
关注(0)|答案(1)|浏览(121)

对于login.html,这是我的

{% extends "./base.html" %}

{% block content %}
<h2>Tryin to Log In</h2>
{% endblock content %}

对于base.html,这是我所拥有的

{% block content %}
  <h2>base template</h2>
  
{% endblock %}

我的问题是base.html覆盖了login.html中的模板,我已经查看了settings.py,这是我所拥有的

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / "templates"],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
5lhxktic

5lhxktic1#

答案是include将一个模板插入到当前模板中,extend将把作为参数给出的模板声明为当前模板的父模板

相关问题