发布日期:2024-06-12 06:46 点击次数:105
#高考过来东说念主问答#Django 是一个精深的 Python 网站框架,其模版系统提供了一种简便 yet flexible 的身手来科罚网站的视觉和布局。Django 一个伏击的模版技艺是模版采纳,它允许咱们在多个模版中分享调换的代码和布局,从而擢升代码的可儿护性和重用性。在本文中,咱们将先容如何使用 Django 模版采纳。
界说基类模版:
要使用 Django 模版采纳,咱们需要界说一个基类模版,并在其中界说分享的代码和布局。这个基类模不错被其他模版采纳,从而重用其本体。
```html
{% extends "base.html" %}
{% block content %}
<h1>Welcome to my website!</h1>
{% endblock %}
```
在这个例子中,咱们界说了一个名为 `welcome.html` 的模版,它 extends 一个名为 `base.html` 的基类模版。咱们在 `{% block content %}` 和 `{% endblock %}` 这些标签中界说了一个本体区域,其中包含了咱们在子模版中但愿替换的本体。
界说子类模板:
要使用基类模板,咱们需要创建一个子类模板,它采纳自基类模板。在子类模板中,咱们不错隐敝其中的部分或总计本体,并添加我方的本体。
```html
{% extends "welcome.html" %}
{% block content %}
<h2>This is a subclass template</h2>
{% endblock %}
```
在这个例子中,咱们界说了一个名为 `subclass.html` 的模版,它 extends 一个名为 `welcome.html` 的子类模板。咱们在 `{% block content %}` 和 `{% endblock %}` 这些标签中隐敝了基类模板的本体,并添加了一个新的 `<h2>` 标签。
使用 Django 模版渲染器:
要显现模版的本体,咱们需要使用 Django 的模版渲染器,如 `render` 或 `TemplateResponse`。咱们不错传递基类模板或子类模板的名字当作第一个参数,并传递任何需要的凹凸文数据当作第二个参数。
```python
from django.shortcuts import render
from .templates import welcome as base_template
def welcome_view(request):
context = {
'title': 'Welcome',
}
return render(request, base_template, context)
```