Flask 藍(lán)圖

什么是藍(lán)圖

在flask項(xiàng)目中可以用Blueprint(藍(lán)圖)實(shí)現(xiàn)模塊化的應(yīng)用隐圾,使用藍(lán)圖可以讓應(yīng)用層次更清晰望几,開發(fā)者更容易去維護(hù)和開發(fā)項(xiàng)目绩脆。藍(lán)圖將作用于相同的url的前綴的請求地址,將具有相同前綴的請求都放在一個(gè)模塊中

使用藍(lán)圖

安裝

pip install flask_blueprint

實(shí)例化藍(lán)圖應(yīng)用

blue = Blueprint('first', __name__)

注: Blueprint中傳入了兩個(gè)參數(shù),第一個(gè)藍(lán)圖的名稱靴迫,第二個(gè)是藍(lán)圖所在的包或模塊惕味,__name__代表當(dāng)前模塊名或包名

注冊

app = Flask(__name__)
app.register_blueprint(blue, url_prefix='/user')

注:第一個(gè)參數(shù)即我們定義初始化定義的藍(lán)圖對象,第二個(gè)參數(shù)url_prefix表示該藍(lán)圖下玉锌,所有的url請求必須以/user開始名挥。這樣對一個(gè)模塊的url可以很好的進(jìn)行統(tǒng)一管理

實(shí)例

修改視圖上的裝飾器,修改為@blue.router('/')

@blue.route('/', methods=['GET', 'POST'])
def hello():
    # 視圖函數(shù)
    return 'Hello World'

注:該方法對應(yīng)的url為127.0.0.1:5000/user/

url_for 反向解析

語法:

url_for('藍(lán)圖中定義的第一個(gè)參數(shù).函數(shù)名', 參數(shù)名=value)

定義跳轉(zhuǎn):

from flask import url_for, redirect

@blue.route('/redirecet/')
def make_redirect():
    # 第一種方法
    return redirect('/hello/index/')
    # 第二種方法
    return redirect(url_for('first.index'))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芬沉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子阁猜,更是在濱河造成了極大的恐慌丸逸,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剃袍,死亡現(xiàn)場離奇詭異黄刚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)民效,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門憔维,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人畏邢,你說我怎么就攤上這事业扒。” “怎么了舒萎?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵程储,是天一觀的道長。 經(jīng)常有香客問我臂寝,道長章鲤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任咆贬,我火速辦了婚禮败徊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掏缎。我一直安慰自己皱蹦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布眷蜈。 她就那樣靜靜地躺著根欧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪端蛆。 梳的紋絲不亂的頭發(fā)上凤粗,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼嫌拣。 笑死柔袁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的异逐。 我是一名探鬼主播捶索,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灰瞻!你這毒婦竟也來了腥例?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤酝润,失蹤者是張志新(化名)和其女友劉穎燎竖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體要销,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡构回,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疏咐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纤掸。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖浑塞,靈堂內(nèi)的尸體忽然破棺而出借跪,到底是詐尸還是另有隱情,我是刑警寧澤酌壕,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布垦梆,位于F島的核電站,受9級特大地震影響仅孩,放射性物質(zhì)發(fā)生泄漏托猩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一辽慕、第九天 我趴在偏房一處隱蔽的房頂上張望京腥。 院中可真熱鬧,春花似錦溅蛉、人聲如沸公浪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欠气。三九已至,卻和暖如春镜撩,著一層夾襖步出監(jiān)牢的瞬間预柒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宜鸯,地道東北人憔古。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像淋袖,于是被迫代替她去往敵國和親鸿市。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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

  • 解釋1: 允許將應(yīng)用組織為模塊即碗,每個(gè)模塊有自洽的 MVC焰情,開發(fā)者做些工作可以使模塊間依賴盡可能少,必要時(shí)可以按 b...
    大詩兄_zl閱讀 2,206評論 1 1
  • 藍(lán)圖 Blueprint 模塊化 隨著flask程序越來越復(fù)雜,我們需要對程序進(jìn)行模塊化的處理,之前學(xué)習(xí)過pyth...
    Gavininn閱讀 48,490評論 1 12
  • 藍(lán)圖和子域名 藍(lán)圖: 之前我們寫的url和視圖函數(shù)都是處在同一個(gè)文件剥懒,如果項(xiàng)目比較大的話内舟,這顯然不是一個(gè)合理的結(jié)構(gòu)...
    yungege閱讀 324評論 1 0
  • Flask藍(lán)圖提供了模塊化管理程序路由的功能,使程序結(jié)構(gòu)清晰蕊肥、簡單易懂谒获。下面分析藍(lán)圖的使用方法 假如說我們要為某所...
    楓林夕陽閱讀 27,124評論 3 13
  • 藍(lán)圖的使用 1.目錄結(jié)構(gòu): app1: 單個(gè)應(yīng)用的目錄app1/admin: app1下的一個(gè)功能模塊app1/a...