python flask框架快速入門
Flask 本身相當(dāng)于一個(gè)內(nèi)核,比如可以用 Flask 擴(kuò)展加入ORM、窗體驗(yàn)證工具,文件上傳、身份驗(yàn)證等。Flask 沒有默認(rèn)使用的數(shù)據(jù)庫,你可以選擇 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模塊),模板引擎則使用 Jinja2。這兩個(gè)也是 Flask 框架的核心。
Flask常用擴(kuò)展包:
- Flask-SQLalchemy:操作數(shù)據(jù)庫;
- Flask-script:插入腳本;
- Flask-migrate:管理遷移數(shù)據(jù)庫;
- Flask-Session:Session存儲方式指定;
- Flask-WTF:表單;
- Flask-Mail:郵件;
- Flask-Bable:提供國際化和本地化支持,翻譯;
- Flask-Login:認(rèn)證用戶狀態(tài);
- Flask-OpenID:認(rèn)證;
- Flask-RESTful:開發(fā)REST API的工具;
- Flask-Bootstrap:集成前端Twitter Bootstrap框架;
- Flask-Moment:本地化日期和時(shí)間;
- Flask-Admin:簡單而可擴(kuò)展的管理接口的框架
中文文檔(http://docs.jinkan.org/docs/flask/)
英文文檔(http://flask.pocoo.org/docs/0.11/)
擴(kuò)展列表:http://flask.pocoo.org/extensions/
jinjia2模板過濾器


from flask import Flask,render_template
app =Flask(__name__)
@app.route('/')
def index():
context ={
'name':'engine',
'age':18,
}
return render_template('index.html',**context)
if __name__ == '__main__':
app.run(debug=True)


abs——絕對值



defalut——沒有值就用默認(rèn)值,有就用有的值




escape(value)或e:轉(zhuǎn)義字符,會將<、>等符號轉(zhuǎn)義成HTML中的符號

escape——轉(zhuǎn)義標(biāo)簽

有開始有結(jié)束{%autoescape 0ff %},{ % endautoescape %}效果等于 |safe

第一個(gè)彈窗是escape的過濾

第二個(gè)彈窗是safe的過濾

first、last、length



striptags(value):刪除字符串中所有的HTML標(biāo)簽,如果出現(xiàn)多個(gè)空格,將替換成一個(gè)空格


嵌套使用


replace


truncate(value,length=255,killwords=False):截取length長度的字符串



trim——截取字符串前面和后面的空白字符



wordcount——計(jì)算一個(gè)長字符串中單詞的個(gè)數(shù)



定義過濾器




標(biāo)準(zhǔn)類視圖

這是函數(shù)


這是類視圖(/profile/是路由(路徑),endpoint是重命名,view_func是綁定的函數(shù)(調(diào)用)


同時(shí),在根目錄添加url_for,此時(shí)直接運(yùn)行會報(bào)錯(cuò)


原因在于endpoint重命名了

解決方式是把Url_for的profile改成,endpoint的geren



標(biāo)準(zhǔn)類視圖使用


會發(fā)生錯(cuò)誤

查看views的源代碼——用views的方法必須重寫

重寫類視圖

成功了

類視圖映射——app.add_url_rule('/路徑/', view_func=類視圖名稱.as_view(‘取名')) 字典數(shù)據(jù)返回轉(zhuǎn)換json數(shù)據(jù)——用jsonify()——需要導(dǎo)包


登錄注冊頁面



添加用戶信息,同時(shí)在html渲染出來



兩個(gè)用戶名相同,所有抽取出來——繼承


基于調(diào)度方式的視圖


復(fù)習(xí)


以上就是python flask框架快速入門的詳細(xì)內(nèi)容,更多關(guān)于python flask框架的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置
這篇文章主要為大家詳細(xì)介紹了python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
Python結(jié)合Deepseek編寫一個(gè)PDF轉(zhuǎn)Word軟件
如今,在線工具的普及讓PDF轉(zhuǎn)Word成為了一個(gè)常見需求,本文將利用Python開發(fā)一款本地化的PDF批量轉(zhuǎn)換為Word的軟件,有需要的小伙伴可以參考下2025-02-02
python防止程序超時(shí)的實(shí)現(xiàn)示例
因?yàn)槟硞€(gè)需求,需要在程序運(yùn)行的時(shí)候防止超時(shí),本文主要介紹了python防止程序超時(shí)的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
Pytorch計(jì)算網(wǎng)絡(luò)參數(shù)的兩種方法
PyTorch是一個(gè)流行的深度學(xué)習(xí)框架,它允許研究人員和開發(fā)者快速構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò),計(jì)算一個(gè)PyTorch網(wǎng)絡(luò)的參數(shù)量通常涉及兩個(gè)步驟,本文給大家介紹了在PyTorch中計(jì)算網(wǎng)絡(luò)參數(shù)量的一般方法,需要的朋友可以參考下2024-05-05
python scatter散點(diǎn)圖用循環(huán)分類法加圖例
這篇文章主要為大家詳細(xì)介紹了python scatter散點(diǎn)圖用循環(huán)分類法加圖例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
Python使用三種方法實(shí)現(xiàn)PCA算法
這篇文章主要介紹了Python使用三種方法實(shí)現(xiàn)PCA算法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12
python 動(dòng)態(tài)獲取當(dāng)前運(yùn)行的類名和函數(shù)名的方法

