W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
那么你如何注冊藍(lán)圖?像這樣:
from flask import Flask
from yourapplication.simple_page import simple_page
app = Flask(__name__)
app.register_blueprint(simple_page)
如果你檢查已經(jīng)注冊到應(yīng)用的規(guī)則,你會發(fā)現(xiàn)這些:
[<Rule '/static/<filename>' (HEAD, OPTIONS, GET) -> static>,
<Rule '/<page>' (HEAD, OPTIONS, GET) -> simple_page.show>,
<Rule '/' (HEAD, OPTIONS, GET) -> simple_page.show>]
第一個(gè)顯然是來自應(yīng)用自身,用于靜態(tài)文件。其它的兩個(gè)用于 ?simple_page
? 藍(lán)圖中的 show 函數(shù)。如你所見,它們的前綴是藍(lán)圖的名稱,并且用一個(gè)點(diǎn) ( ?.
? )來分割。
不過,藍(lán)圖也可以在不同的位置掛載:
app.register_blueprint(simple_page, url_prefix='/pages')
那么,這些果然是生成出的規(guī)則:
[<Rule '/static/<filename>' (HEAD, OPTIONS, GET) -> static>,
<Rule '/pages/<page>' (HEAD, OPTIONS, GET) -> simple_page.show>,
<Rule '/pages/' (HEAD, OPTIONS, GET) -> simple_page.show>]
在此之上,你可以多次注冊藍(lán)圖,雖然不是每個(gè)藍(lán)圖都會正確地響應(yīng)這些。實(shí)際上, 藍(lán)圖能否被多次掛載,取決于藍(lán)圖是怎樣實(shí)現(xiàn)的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: