" />

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

Flask 使用工廠模式

 更新時間:2021年11月26日 10:39:11   作者:tigeriaf  
本文章向大家介紹flask工廠模式,主要包括flask工廠模式使用實例、應(yīng)用技巧、基本知識點總結(jié)和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下

1、工廠模式

在面向?qū)ο缶幊讨?,工廠模式是開發(fā)過程中最常用的設(shè)計模式之一,屬于創(chuàng)建型模式,就是通過一個接口函數(shù)或?qū)ο髞韯?chuàng)建其他對象并返回,該模式下不會對外暴露創(chuàng)建對象的具體邏輯,使用的接口函數(shù)也被叫做工廠函數(shù)。工廠模式可以使一個類的例化推遲到子類中進行,也就是說工廠模式可以推遲到在程序運行的時候才動態(tài)決定要實例化哪個類,而不是在編譯時就必須進行實例化。

2、使用工廠方法創(chuàng)建 app 對象

我們之前是用app=Flask(__name__)創(chuàng)建 Flask 應(yīng)用實例的,但是如果我們想要創(chuàng)建多個實例,多個實例使用不同的配置的時候,就會非常麻煩,那我們就可以通過調(diào)用一個create_app()函數(shù)來返回應(yīng)用實例,通過傳入不同的配置來創(chuàng)建不同的應(yīng)用實例,這個create_app()函數(shù)就是工廠函數(shù),這種方法就是工廠方法。

使用工廠方法的好處:

  • 將創(chuàng)建應(yīng)用實例的過程交給工廠函數(shù),通過傳入不同的配置,可以方便的創(chuàng)建不同環(huán)境的應(yīng)用。
  • 可以方便快速的進行不同配置的切換,進而切換不同配置的應(yīng)用,方便進行測試和部署。

下面對之前的Flask應(yīng)用主程序中引入工廠函數(shù):

def create_app(config_name):

    config = config_dict.get(config_name)

    app = Flask(__name__)

    app.config.from_object(config)  

    ......

    # 注冊藍圖

    app.register_blueprint(user_blue)

    app.register_blueprint(admin_blue)



    return app

工廠函數(shù)接收配置名稱 config_name,支持在應(yīng)用程序的不同位置傳人不同的配置名稱來創(chuàng)建實例,除了上面代碼所展示的,把注冊藍圖的代碼放入工廠函數(shù),還可以把錯誤處理函數(shù)、上下文處理函數(shù)、日志處理函數(shù)等類似的接收程序?qū)嵗?app 作為參數(shù)的函數(shù)放入工廠函數(shù)中進行,工廠函數(shù)類似于一個流水線,創(chuàng)建完應(yīng)用實例 app 后,執(zhí)行一系列的注冊函數(shù)為實例 app 注冊擴展功能等,等執(zhí)行完返回 app 時,我們就可以得到一個包含我們想要的所有擴展功能的應(yīng)用實例。

到此這篇關(guān)于 Flask 使用工廠模式的文章就介紹到這了,更多相關(guān) Flask 工廠模式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux系統(tǒng)下pip升級報錯的解決方法

    linux系統(tǒng)下pip升級報錯的解決方法

    這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)下pip升級報錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 一則python3的簡單爬蟲代碼

    一則python3的簡單爬蟲代碼

    最近一直在學(xué)習(xí)Python,還有網(wǎng)絡(luò)爬蟲,于是就想起來把2者結(jié)合一下,所以就有了本文。
    2014-05-05
  • python 中值濾波,椒鹽去噪,圖片增強實例

    python 中值濾波,椒鹽去噪,圖片增強實例

    今天小編就為大家分享一篇python 中值濾波,椒鹽去噪,圖片增強實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python?pycharm讀取文件相對路徑與絕對路徑的方法

    Python?pycharm讀取文件相對路徑與絕對路徑的方法

    這篇文章主要給大家介紹了關(guān)于Python?pycharm讀取文件相對路徑與絕對路徑的方法,絕對路徑就是文件的真正存在的路徑,是指從硬盤的根目錄(盤符)開始,進行一級級目錄指向文件,相對路徑就是以當前文件為基準進行一級級目錄指向被引用的資源文件,需要的朋友可以參考下
    2023-12-12
  • Scrapy使用的基本流程與實例講解

    Scrapy使用的基本流程與實例講解

    今天小編就為大家分享一篇關(guān)于Scrapy使用的基本流程與實例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python使用pymongo模塊操作MongoDB的方法示例

    Python使用pymongo模塊操作MongoDB的方法示例

    這篇文章主要介紹了Python使用pymongo模塊操作MongoDB的方法,結(jié)合實例形式分析了Python基于pymongo模塊連接MongoDB數(shù)據(jù)庫以及增刪改查與日志記錄相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python:format格式化字符串詳解

    Python:format格式化字符串詳解

    這篇文章主要介紹了Python中用format函數(shù)格式化字符串的用法,格式化字符串是Python學(xué)習(xí)當中的基礎(chǔ)知識,本文主要針對Python2.7.x版本,需要的朋友可以參考下
    2021-09-09
  • Python查找相似單詞的方法

    Python查找相似單詞的方法

    這篇文章主要介紹了Python查找相似單詞的方法,涉及Python針對字符串的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python NumPy ndarray二維數(shù)組 按照行列求平均實例

    python NumPy ndarray二維數(shù)組 按照行列求平均實例

    今天小編就為大家分享一篇python NumPy ndarray二維數(shù)組 按照行列求平均實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python常見數(shù)據(jù)類型轉(zhuǎn)換操作示例

    Python常見數(shù)據(jù)類型轉(zhuǎn)換操作示例

    這篇文章主要介紹了Python常見數(shù)據(jù)類型轉(zhuǎn)換操作,結(jié)合實例形式分析了Python針對列表、集合、元組、字典等數(shù)據(jù)類型轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05

最新評論

梁平县| 库伦旗| 武安市| 朝阳县| 旬邑县| 通城县| 诸城市| 山阴县| 静乐县| 五寨县| 秦皇岛市| 延川县| 黄大仙区| 金门县| 高雄县| 安庆市| 蓬莱市| 磐安县| 威宁| 青州市| 南阳市| 綦江县| 营山县| 三门峡市| 湘西| 建始县| 陈巴尔虎旗| 永吉县| 双牌县| 嘉义市| 宕昌县| 越西县| 本溪| 汨罗市| 准格尔旗| 南昌市| 肃北| 崇阳县| 泰顺县| 灯塔市| 普兰店市|