Flask

Flask的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):Flask小而精坯癣,三方組件全

缺點(diǎn):穩(wěn)定性相對(duì)較差,三方組件版本問(wèn)題最欠,F(xiàn)lask一旦迭代,就可能造成三方組件不兼容的問(wèn)題惩猫。

flask三劍客 + 小兒子

Django flask

HTTPResponse : return "Hello World"

render : render_template

redirect : redirect

send_file("static/123.jpg") # 上傳文件

jsonify("{id: 1}") # Content-Type: application/json

request

request.form    Form表單提交的數(shù)據(jù)芝硬,POSTrequest.args     url中的參數(shù)request.data     Content-Type無(wú)法解析的數(shù)據(jù),原始數(shù)據(jù)是字節(jié)流(b"")request.json     Content-Type:application/json request.method   獲取請(qǐng)求方式request.path       路由地址/loginrequest.files        獲取文件對(duì)象  

session - Flask-Session

from flask import session app.secret_key = '123'  # 如果遇到了 Must provide secret_key to use csrf錯(cuò)誤提醒,原因就是沒(méi)有設(shè)置secret_key ,在代碼中加上 session["user"] = "wjs"session存放在瀏覽器的cookie中默認(rèn)名稱是session   序列化的數(shù)據(jù)session.get("user")  Flask-Session  一個(gè)三方組件from flask_session import Sessionfrom flask import session app.config["SESSION_TYPE"] = "redis"app.config["SESSION_REDIS"] = Redis實(shí)例Session(app) session["user"]  = "wjs"session存放在瀏覽器的cookie中默認(rèn)名稱是session -- UUIDsession.get("user")

Flask實(shí)例化配置轧房,對(duì)象配置:

實(shí)例化:    Flask(__name__,        template_folder="模板路徑",        static_folder="靜態(tài)文件路徑",        static_url_path="/靜態(tài)文件訪問(wèn)路徑")    對(duì)象配置:        app.debug = True        app.config["DEBUG"] = True        class FlaskSetting(object):            DEBUG = True        app.config.from_object(FlaskSetting)  

藍(lán)圖 Blueprint

from flask import Blueprintblue = Blueprint("blue",__name__,template_folder="模板路徑",        static_folder="靜態(tài)文件路徑",        static_url_path="/靜態(tài)文件訪問(wèn)路徑",url_prefix="/blue") @blue.route("/blue01")def blue01():    return "123" 記得在app中注冊(cè)藍(lán)圖app:    app.register_blueprint(blue)  

特殊裝飾器:

@app.template_global()   # 全局函數(shù)def ab(a,b):    return a + b{{ab(1,2)}}  # 調(diào)用ab函數(shù)  @app.template_filter()  # 偏函數(shù)def abc(a, b, c):    return a + b + c{{2|abc(2,2)}}  # 調(diào)用abc函數(shù)  @app.before_request  # 請(qǐng)求進(jìn)入視圖函數(shù)之前def  be1():    return None   # 跳過(guò) @app.after_request   # 視圖函數(shù)結(jié)束之后拌阴,返回客戶端之前def af1(response):    return response 正常: 請(qǐng)求-be1-be2-be3-af3-af2-af1-客戶端    # be是按照代碼執(zhí)行順序走,af是按照代碼執(zhí)行順序的反序走 異常: 請(qǐng)求-be1-be2-af3-af2-af1-客戶端    # 斷掉以后be斷掉后面的就不走了奶镶,af還是都走 @app.errorhandler(404)  # 重定義錯(cuò)誤信息def error404(args):   # args存放的是錯(cuò)誤信息    return render_template("error.html", args=args)

Flask CBV

from flask import views class Login(views.MethodView):    # methods = ["POST"]    def get(self):        pass    def post(self):        pass  app.add_url_rule("/login",endpoint=None,view_func=Login.as_view(name="login"),methods=["POST"])

WTForms

simple,core

flash

from flask import flash,get_flashed_messages    flash("66","tag")   get_flashed_messages(category_filter=["tag"])
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迟赃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子厂镇,更是在濱河造成了極大的恐慌纤壁,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捺信,死亡現(xiàn)場(chǎng)離奇詭異酌媒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)迄靠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門秒咨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人掌挚,你說(shuō)我怎么就攤上這事雨席。” “怎么了吠式?”我有些...
    開(kāi)封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵陡厘,是天一觀的道長(zhǎng)抽米。 經(jīng)常有香客問(wèn)我,道長(zhǎng)雏亚,這世上最難降的妖魔是什么缨硝? 我笑而不...
    開(kāi)封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮罢低,結(jié)果婚禮上查辩,老公的妹妹穿的比我還像新娘。我一直安慰自己网持,他們只是感情好宜岛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著功舀,像睡著了一般萍倡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辟汰,一...
    開(kāi)封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天列敲,我揣著相機(jī)與錄音,去河邊找鬼帖汞。 笑死戴而,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的翩蘸。 我是一名探鬼主播所意,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼催首!你這毒婦竟也來(lái)了扶踊?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤郎任,失蹤者是張志新(化名)和其女友劉穎秧耗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舶治,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绣版,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了歼疮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杂抽。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖韩脏,靈堂內(nèi)的尸體忽然破棺而出缩麸,到底是詐尸還是另有隱情,我是刑警寧澤赡矢,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布杭朱,位于F島的核電站阅仔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏弧械。R本人自食惡果不足惜八酒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刃唐。 院中可真熱鬧羞迷,春花似錦、人聲如沸画饥。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)抖甘。三九已至热鞍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衔彻,已是汗流浹背薇宠。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留艰额,地道東北人澄港。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像悴晰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逐工,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • 一铡溪、Flask簡(jiǎn)介 Flask是一個(gè)基于python實(shí)現(xiàn)的web開(kāi)發(fā)"微"框架。 Flask和Django一樣泪喊,也...
    仙靈兒閱讀 877評(píng)論 0 0
  • FLASK框架 簡(jiǎn)介: flask是一個(gè)非常小的python web框架 只提供了一個(gè)強(qiáng)勁的核心 其它都...
    riverstation閱讀 2,048評(píng)論 2 38
  • [TOC]Flask的優(yōu)點(diǎn)是靈活小巧棕硫,三行代碼即可運(yùn)行一個(gè)web服務(wù)器,但基于Flask構(gòu)建的功能并不比Djang...
    何柯君閱讀 3,130評(píng)論 0 5
  • # 安裝Flask pip install Flask #flask==1.0.2指定版本 # 基礎(chǔ)示例 from...
    華爾街的主導(dǎo)曲閱讀 1,028評(píng)論 0 0
  • 第4章 Web表單 我們?cè)诘诙陆榻B過(guò)請(qǐng)求對(duì)象袒啼,它包含有客戶端請(qǐng)求的全部信息哈扮。尤其是,可以通過(guò)request.fo...
    易木成華閱讀 1,029評(píng)論 0 1