一鞋拟、include和set語句
- 1.include語句
直接引用模板代碼到指定位置,在引用處使用的代碼{% include '模板名稱'%}
夷磕,flask中include是從templaters這個(gè)文件夾下尋找恳啥,因此可以把模板直接放在該目錄下寫模板名稱或者在該目錄文件夾下,寫對(duì)應(yīng)的路徑星瘾。導(dǎo)入模板的變量可以直接使用走孽。
include語句主要用于多個(gè)網(wǎng)頁都相同的內(nèi)容,我覺得一個(gè)網(wǎng)站投放廣告可能就是用的這個(gè)方法琳状。如果網(wǎng)站中頭部或尾部內(nèi)容一樣也可以使用磕瓷。 - 2.set語句
主要用于定義變量,當(dāng)定義的變量名與后臺(tái)傳入的變量名一致是覆蓋后臺(tái)傳入的變量名念逞。{% set 變量名='XXX' %}
困食,這樣創(chuàng)建是全局變量,可以用with語句設(shè)置一個(gè)變量適用范圍翎承,變成一個(gè)局部變量陷舅。{% with %} {% set 變量名='XXX' %} {% endwith %} {# 或者 #} {% with set 變量名='XXX' %} {% endwith %}
二、模板的繼承
- 1.模板繼承的作用审洞。include導(dǎo)入的模板無法修改莱睁,模板的繼承可以在模板中設(shè)置block,可以較為方便在子網(wǎng)頁中重寫block標(biāo)記的部分芒澜。這樣既可以繼承網(wǎng)頁風(fēng)格仰剿,又可以靈活展示頁面。
- 2.block使用痴晦。每個(gè)block都應(yīng)該給個(gè)特定的名字南吮,以方便子網(wǎng)頁在指定位置修改。有時(shí)為了更加靈活的更改可以放置不包含任何標(biāo)簽的block誊酌。block常用命令格式為:
{% block 名字 %} {% endblock %}
- 3.引用模板
{% extends "模板名" %}
部凑,然后再子網(wǎng)頁中重寫需要修改的block。
三碧浊、加載靜態(tài)資源文件
- 1.加載樣式文件css,如果是static/css/base.css涂邀,使用<link>標(biāo)簽:
<link rel='sytlesheet' href='{{ url_for("static", filename="css/base.css") }}'>
- 2.加載js文件,如果是static/js/xxx.js箱锐,使用<script>標(biāo)簽:
<script src="{{ url_for('static', filename='js/index.js') }}"></script>
- 3.加載圖片文件比勉,如果是static/imags/index.jpg,使用<img>標(biāo)簽:
<img src="{{ url_for('static', filename='imags/index.jpg') }}" alt="">