Flask學(xué)習(xí)筆記之模板(一)

大綱

之前的視圖函數(shù)返回的都是字符串据德,這樣是很不利于網(wǎng)站建設(shè)减拭,大家都知道蔽豺,我們都網(wǎng)頁構(gòu)造三大元素(html,css拧粪,js)修陡,那這些數(shù)據(jù)如何通過視圖函數(shù)返回了沧侥?答案就是templates文件。

  • 模板基本使用
  • 變量
  • 過濾器

基本使用

這里魄鸦,首先我們在templates文件夾下宴杀,創(chuàng)建一個html文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>羅羅攀</title>
</head>
<body>
    <h1>Hello</h1>
    <p>這個是模板基本使用</p>
</body>
</html>

然后通過視圖函數(shù)進行映射:

from flask import Flask,render_template

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route('/index/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

這樣我們就完成了一個渲染模板的功能拾因。

變量

當(dāng)然旺罢,我們也可以傳入變量到模板中,講上面的代碼進行簡單修改:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>羅羅攀</title>
</head>
<body>
    <h1>Hello {{ name }}</h1>
    <p>這個是模板基本使用</p>
</body>
</html>
@app.route('/index/')
def index():
    return render_template('index.html',name='羅羅攀')

當(dāng)然绢记,除了基本變量外扁达,列表,字典等數(shù)據(jù)類型都是可以傳入的蠢熄。我們也可以在模板中定義變量:

{% set username = 'luopan' %}  #全局變量
{% with username = 'luopan'  %}
        在里面用
{% endwith %}

過濾器

過濾器其實就是對變量的修改罩驻,具體的變量過濾器可以去Jinja2文檔查看,這里簡單介紹下safe护赊,這個的作用為渲染是不轉(zhuǎn)義惠遏。這里我們再傳入一個變量,為<h1>world</h1>骏啰,默認(rèn)情況會對h1標(biāo)簽轉(zhuǎn)義节吮,然后把h1當(dāng)做字符串,如圖判耕。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>羅羅攀</title>
</head>
<body>
    <h1>Hello {{ name }}</h1>
    {{ test }}
    <p>這個是模板基本使用</p>
</body>
</html>

我們加上safe過濾器透绩,就會當(dāng)做為h1標(biāo)簽。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>羅羅攀</title>
</head>
<body>
    <h1>Hello {{ name }}</h1>
    {{ test|safe }}
    <p>這個是模板基本使用</p>
</body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壁熄,一起剝皮案震驚了整個濱河市帚豪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌草丧,老刑警劉巖狸臣,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昌执,居然都是意外死亡烛亦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門懂拾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煤禽,“玉大人,你說我怎么就攤上這事岖赋∶使” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長选脊。 經(jīng)常有香客問我衷畦,道長,這世上最難降的妖魔是什么知牌? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮斤程,結(jié)果婚禮上角寸,老公的妹妹穿的比我還像新娘。我一直安慰自己忿墅,他們只是感情好扁藕,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疚脐,像睡著了一般亿柑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棍弄,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天望薄,我揣著相機與錄音,去河邊找鬼呼畸。 笑死痕支,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蛮原。 我是一名探鬼主播卧须,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼儒陨!你這毒婦竟也來了花嘶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蹦漠,失蹤者是張志新(化名)和其女友劉穎椭员,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笛园,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拆撼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喘沿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闸度。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蚜印,靈堂內(nèi)的尸體忽然破棺而出莺禁,到底是詐尸還是另有隱情,我是刑警寧澤窄赋,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布哟冬,位于F島的核電站楼熄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浩峡。R本人自食惡果不足惜可岂,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望翰灾。 院中可真熱鬧缕粹,春花似錦、人聲如沸纸淮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咽块。三九已至绘面,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侈沪,已是汗流浹背揭璃。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留亭罪,地道東北人塘辅。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像皆撩,于是被迫代替她去往敵國和親扣墩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容