Django自学笔记 3-1 模板(Template)基础

————总目录——前言——框架版本————

======================= 大爽歌作,made by big shuang =======================

一、模板(Template)基础

1 介绍

模板文件:让Django能够自动生成html代码

作为一个web框架,Django需要需要在html页面里展示python变量值或使用python代码
直接在html里面写入python代码是不行的,所以需要一种方便的方式(根据python变量或python代码)来动态生成HTML。
最常见的方法是使用模板。

2 代码示例

nav.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>
        {% block title %}{% endblock %}
    </title>
</head>
<body>
<div class="nav">
    Welcome
</div>
<div class="main-content">
    {% block content %}{% endblock %}
</div>
</body>
</html>

login.html

{% extends "nav.html" %}
{% block title %}Login{% endblock %}
{% block content %}
    <div>This is Content</div>
{% endblock %}

3 模板设置

参考目录:https://docs.djangoproject.com/en/2.2/ref/settings/#std:setting-TEMPLATES

模板的设置在setting.py变量TEMPLATES 里,默认值如下:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        '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',
            ],
        },
    },
]

变量TEMPLATES 为所有模板引擎的设置的列表。列表中的每一项都是一个字典,其中包含单个引擎的选项。
其中:

  1. DIRS:模板文件目录(引擎将按顺序搜索查找)。
    如项目文件夹下新建模板文件夹templates,则必须在设置里面的DIRS里添加项目文件夹"templates/"
  2. APP_DIRS:默认为True,代表能够在已安装的应用程序(setting.py里的变量INSTALLED_APPS里的app)中查找模板源文件。
    所以在已安装的应用程序里,新建模板文件夹templates,在里面写模板文件,视图函数能够自动去找到对应的模板文件,是不用修改设置的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章