最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask-藍(lán)圖?blueprint詳情

 更新時間:2021年11月26日 09:59:52   作者:tigeriaf  
這篇文章主要介紹了?Flask-藍(lán)圖?blueprint的相關(guān)資料,Blueprint?是一個存儲視圖方法的容器,這些操作在這個Blueprint?被注冊到一個應(yīng)用之后就可以被調(diào)用,F(xiàn)lask?可以通過Blueprint來組織URL以及處理請求,更多相關(guān)資料需要的小伙伴可以參考下面文章

前言:

我們的應(yīng)用經(jīng)常會有很多小模塊,比如用戶模塊、后臺管理模塊等,雖然這些模塊都在同一個應(yīng)用中,但是功能大不相同,把他們放在同一個文件中,顯得十分雜亂,不便于管理維護(hù),那么有沒有什么方法可以將模塊分開管理呢?是有的!Flask 藍(lán)圖(Blueprint),它可以模塊化管理路由,使用藍(lán)圖可以把不同模塊的視圖函數(shù)寫在不同的py文件中,在主視圖中導(dǎo)入分路由視圖的模塊,并注冊藍(lán)圖對象,降低各個功能模塊的耦合度使程序結(jié)構(gòu)更加簡單、清晰。

Flask使用Blueprint讓應(yīng)用實現(xiàn)模塊化,在Flask中,Blueprint具有如下屬性:

  • 一個項目可以具有多個Blueprint
  • 可以將一個Blueprint注冊到任何一個未使用的URL下比如 “/”、“/sample”或者子域名
  • 在一個應(yīng)用中,一個模塊可以注冊多次
  • Blueprint可以單獨具有自己的模板、靜態(tài)文件或者其它的通用操作方法,它并不是必須要實現(xiàn)應(yīng)用的視圖和函數(shù)的
  • 在一個應(yīng)用初始化時,就應(yīng)該要注冊需要使用的Blueprint

1、藍(lán)圖的定義

藍(lán)圖就是用于實現(xiàn)單個應(yīng)用的視圖、模板、靜態(tài)文件的集合。使用藍(lán)圖可以實現(xiàn)模塊化應(yīng)用的功能,有些類似于Django 中子應(yīng)用 app

藍(lán)圖使用起來就像應(yīng)用當(dāng)中的子應(yīng)用一樣,可以有自己的視圖、模板,靜態(tài)文件等。多個藍(lán)圖之間互不影響,但是它們可以共享應(yīng)用的全局變量、配置信息等。

1.1使用藍(lán)圖

使用flask.Blueprint定義藍(lán)圖,app.register_blueprint注冊藍(lán)圖。

下面來具體介紹一下如何使用藍(lán)圖。

新建創(chuàng)建一個“user”子目錄,并在該目錄中新建一個 __init__.py 文件,在文件中,創(chuàng)建用戶藍(lán)圖對象:

from flask import Blueprint

user_bp = Blueprint("user", __name__, url_prefix="/user")

創(chuàng)建了藍(lán)圖對象“user_bp”,Blueprint 的第一個參數(shù)user指定了這個藍(lán)圖的名稱,第二個參數(shù)指定了該藍(lán)圖所在的模塊名,這里是當(dāng)前文件,第三個參數(shù)指定其 url 前綴。

然后編寫視圖文件 views.py,并編寫視圖函數(shù):

from user import user_bp

@user_bp.route('/')

def index():

    return '<h1>Hello, this is user blueprint</h1>'

@user_bp.route('/add')

def add_user():

    return '<h1>add success!</h1>'

······

在視圖函數(shù)上使用了藍(lán)圖對象“user_bp”,使用起來類似于 Flask app 對象,使用user_bp.route()指定路由。

然后在 __init__.py 文件末尾添加如下代碼,導(dǎo)入視圖函數(shù)。

from . import views

當(dāng)然,也可以選擇把 __init__.py 文件內(nèi)創(chuàng)建藍(lán)圖對象“user_bp”的代碼寫在視圖文件?views.py 中,__init__.py 文件置空。

最后,在應(yīng)用主程序 app.py 中注冊該藍(lán)圖,使用app.register_blueprint()方法即可:

app.register_blueprint(user_bp)

也可以在注冊藍(lán)圖時指定其 url 前綴。

我們現(xiàn)在已經(jīng)使用藍(lán)圖創(chuàng)建了用戶模塊,之后再添加其他模塊,使用以上步驟添加即可。

到此這篇關(guān)于 Flask-藍(lán)圖 blueprint詳情的文章就介紹到這了,更多相關(guān) Flask 藍(lán)圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中反射用法實例

    python中反射用法實例

    這篇文章主要介紹了python中反射用法,實例分析了Python中反射的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 時間序列預(yù)測中的數(shù)據(jù)滑窗操作實例(python實現(xiàn))

    時間序列預(yù)測中的數(shù)據(jù)滑窗操作實例(python實現(xiàn))

    滑動窗口操作非常普遍,非常有用,它們也很容易在Python中實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于時間序列預(yù)測中的數(shù)據(jù)滑窗操作python實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python人工智能語音合成實現(xiàn)案例詳解

    Python人工智能語音合成實現(xiàn)案例詳解

    這篇文章主要為大家介紹了Python人工智能語音合成實現(xiàn)案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python實現(xiàn)base64編碼的圖片保存到本地功能示例

    Python實現(xiàn)base64編碼的圖片保存到本地功能示例

    這篇文章主要介紹了Python實現(xiàn)base64編碼的圖片保存到本地功能,涉及Python針對base64編碼解碼與圖形文件輸出保存相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • Python __slots__的使用方法

    Python __slots__的使用方法

    這篇文章主要介紹了Python __slots__的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python FTP操作類代碼分享

    Python FTP操作類代碼分享

    這篇文章主要介紹了Python FTP操作類,實現(xiàn)自動下載、自動上傳,并可以遞歸目錄操作,需要的朋友可以參考下
    2014-05-05
  • Django 如何獲取前端發(fā)送的頭文件詳解(推薦)

    Django 如何獲取前端發(fā)送的頭文件詳解(推薦)

    這篇文章主要介紹了Django 如何獲取前端發(fā)送的頭文件,先需要導(dǎo)入一個類再通過request.environ來獲取,具體操作可查看下文,需要的朋友可以參考下
    2017-08-08
  • 對python:print打印時加u的含義詳解

    對python:print打印時加u的含義詳解

    今天小編就為大家分享一篇對python:print打印時加u的含義詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • pycharm激活方法到2099年(激活流程)

    pycharm激活方法到2099年(激活流程)

    這篇文章主要介紹了pycharm激活方法到2099年,文末給大家提到了idea和pycharm最新版激活方法,非常不錯對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Python如何實現(xiàn)Excel的最合適列寬(openpyxl)

    Python如何實現(xiàn)Excel的最合適列寬(openpyxl)

    這篇文章主要介紹了Python如何實現(xiàn)Excel的最合適列寬(openpyxl),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

招远市| 朔州市| 江孜县| 西丰县| 甘洛县| 岳西县| 德安县| 隆德县| 阜康市| 海淀区| 鸡西市| 天台县| 新乡县| 城口县| 大新县| 井研县| 凤冈县| 吉隆县| 慈溪市| 焉耆| 休宁县| 当涂县| 敦化市| 青浦区| 留坝县| 嘉峪关市| 正蓝旗| 睢宁县| 汝城县| 盐津县| 石首市| 二手房| 拉萨市| 河津市| 清河县| 会东县| 伊吾县| 旅游| 瓦房店市| 舟曲县| 南汇区|