python flask框架快速入門
Flask 本身相當(dāng)于一個(gè)內(nèi)核,比如可以用 Flask 擴(kuò)展加入ORM、窗體驗(yàn)證工具,文件上傳、身份驗(yàn)證等。Flask 沒(méi)有默認(rèn)使用的數(shù)據(jù)庫(kù),你可以選擇 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模塊),模板引擎則使用 Jinja2。這兩個(gè)也是 Flask 框架的核心。
Flask常用擴(kuò)展包:
Flask-SQLalchemy:操作數(shù)據(jù)庫(kù); Flask-script:插入腳本; Flask-migrate:管理遷移數(shù)據(jù)庫(kù); Flask-Session:Session存儲(chǔ)方式指定; Flask-WTF:表單; Flask-Mail:郵件; Flask-Bable:提供國(guó)際化和本地化支持,翻譯; Flask-Login:認(rèn)證用戶狀態(tài); Flask-OpenID:認(rèn)證; Flask-RESTful:開(kāi)發(fā)REST API的工具; Flask-Bootstrap:集成前端Twitter Bootstrap框架; Flask-Moment:本地化日期和時(shí)間; Flask-Admin:簡(jiǎn)單而可擴(kuò)展的管理接口的框架中文文檔(http://docs.jinkan.org/docs/flask/)英文文檔(http://flask.pocoo.org/docs/0.11/)擴(kuò)展列表:http://flask.pocoo.org/extensions/
jinjia2模板過(guò)濾器
from flask import Flask,render_templateapp =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——絕對(duì)值
defalut——沒(méi)有值就用默認(rèn)值,有就用有的值
escape(value)或e:轉(zhuǎn)義字符,會(huì)將<、>等符號(hào)轉(zhuǎn)義成HTML中的符號(hào)
escape——轉(zhuǎn)義標(biāo)簽
有開(kāi)始有結(jié)束{%autoescape 0ff %},{ % endautoescape %}效果等于 |safe
第一個(gè)彈窗是escape的過(guò)濾
第二個(gè)彈窗是safe的過(guò)濾
first、last、length
striptags(value):刪除字符串中所有的HTML標(biāo)簽,如果出現(xiàn)多個(gè)空格,將替換成一個(gè)空格
嵌套使用
replace
truncate(value,length=255,killwords=False):截取length長(zhǎng)度的字符串
trim——截取字符串前面和后面的空白字符
wordcount——計(jì)算一個(gè)長(zhǎng)字符串中單詞的個(gè)數(shù)
定義過(guò)濾器
標(biāo)準(zhǔn)類視圖
這是函數(shù)
這是類視圖(/profile/是路由(路徑),endpoint是重命名,view_func是綁定的函數(shù)(調(diào)用)
同時(shí),在根目錄添加url_for,此時(shí)直接運(yùn)行會(huì)報(bào)錯(cuò)
原因在于endpoint重命名了
解決方式是把Url_for的profile改成,endpoint的geren
標(biāo)準(zhǔn)類視圖使用
會(huì)發(fā)生錯(cuò)誤
查看views的源代碼——用views的方法必須重寫
重寫類視圖
成功了
類視圖映射——app.add_url_rule(’/路徑/’, view_func=類視圖名稱.as_view(‘取名’)) 字典數(shù)據(jù)返回轉(zhuǎn)換json數(shù)據(jù)——用jsonify()——需要導(dǎo)包
登錄注冊(cè)頁(yè)面
添加用戶信息,同時(shí)在html渲染出來(lái)
兩個(gè)用戶名相同,所有抽取出來(lái)——繼承
基于調(diào)度方式的視圖
復(fù)習(xí)
以上就是python flask框架快速入門的詳細(xì)內(nèi)容,更多關(guān)于python flask框架的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. java實(shí)現(xiàn)圖形化界面計(jì)算器2. javascript設(shè)計(jì)模式 ? 建造者模式原理與應(yīng)用實(shí)例分析3. Python使用oslo.vmware管理ESXI虛擬機(jī)的示例參考4. IntelliJ Idea2017如何修改緩存文件的路徑5. IDEA的Mybatis Generator駝峰配置問(wèn)題6. 解決idea中yml文件不識(shí)別的問(wèn)題7. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟8. IIS Express 取代 ASP.NET Development Server的配置方法9. 一篇文章帶你了解JavaScript-對(duì)象10. Spring-Richclient 0.1.0 發(fā)布
