99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

Flask 注冊藍圖

2021-08-10 18:01 更新

那么你如何注冊藍圖?像這樣:

from flask import Flask
from yourapplication.simple_page import simple_page

app = Flask(__name__)
app.register_blueprint(simple_page)

如果你檢查已經(jī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>]

第一個顯然是來自應用自身,用于靜態(tài)文件。其它的兩個用于 simple_page 藍圖中的 show 函數(shù)。如你所見,它們的前綴是藍圖的名稱,并且用一個點 ( . )來分割。

不過,藍圖也可以在不同的位置掛載:

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>]

在此之上,你可以多次注冊藍圖,雖然不是每個藍圖都會正確地響應這些。實際上, 藍圖能否被多次掛載,取決于藍圖是怎樣實現(xiàn)的。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號