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,在裏面寫模板文件,視圖函數能夠自動去找到對應的模板文件,是不用修改設置的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章