摘要:使用藍圖的概念來制作應用程序組件和支持應用程序內(nèi)部或跨應用程序的通用模式。藍圖可以大大簡化大型應用程序的工作方式,并為擴展提供了在應用程序上注冊操作的中心手段。相反,它是如何構(gòu)造或擴展應用程序的藍圖。
藍圖
之前我們已經(jīng)通過代碼了解了一些Flask基本的用法,現(xiàn)在出現(xiàn)一個問題,我們要做的功能越來越多,路由是不是都要放在run文件中呢?例如我們在不同的文件都定義了一些路由,如果想要訪問他們,是不是要開啟很多個不同的服務呢?
Flask中提供了藍圖,專門用作Flask的模塊化。
Flask使用藍圖的概念來制作應用程序組件和支持應用程序內(nèi)部或跨應用程序的通用模式。藍圖可以大大簡化大型應用程序的工作方式,并為Flask擴展提供了在應用程序上注冊操作的中心手段。Blueprint對象的工作方式與Flask應用程序?qū)ο箢愃疲珜嶋H上它不是一個應用程序。相反,它是如何構(gòu)造或擴展應用程序的藍圖。
總之,藍圖可以使我們的程序更加模塊化,不同功能的路由可以放在不同的模塊下,最后集中到啟動類中。
首先,新建一個flask項目文件,建立文件結(jié)構(gòu)如下圖所示:
from app.movie.view import movie as movie_bp from app.tag.view import tag as tag_bp from flask import Flask if __name__ == "__main__": app = Flask(__name__) app.register_blueprint(tag_bp,url_prefix="/tag") app.register_blueprint(movie_bp,url_prefix="/movie") app.run(port=9099)模塊一:標簽
所有的路由和視圖函數(shù)依舊多帶帶寫在一個文件里面,這里起名view.py
from flask import Blueprint tag = Blueprint("tag",__name__) @tag.route("/") def index(): return "ok" @tag.route("/add/") def add(): return "tag add"模塊二:電影
所有的路由和視圖函數(shù)依舊多帶帶寫在一個文件里面,這里起名view.py
from flask import Blueprint movie = Blueprint("movie",__name__) @movie.route("/") def index(): return "ok" @movie.route("/add/") def add(): return "movie add"
運行結(jié)果
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44967.html
摘要:對象存儲特定用戶會話所需的屬性及配置信息。當用戶請求來自應用程序的頁時,如果該用戶還沒有會話,則服務器將自動創(chuàng)建一個對象。當會話過期或被放棄后,服務器將終止該會話。因為的是通過加密之后放到了中。 什么是Session? cookie: 客戶端瀏覽器的緩存; session: 服務端服務器的緩存; Session 和 Cookie類似,都是通過字典管理 key-value對。Sessi...
摘要:上傳文件實現(xiàn)目標如何將文件上傳到服務器保存在指定的文件夾需要建立當前工作環(huán)境下的目錄,文件會保存在此目錄下獲取到用戶上傳的文件對象獲取當前項目所在目錄位置拼接路徑,存儲文件到上傳成功 上傳文件 實現(xiàn)目標: 如何將文件上傳到服務器(保存在指定的文件夾) # 需要建立當前工作環(huán)境下的/static/face/目錄,文件會保存在此目錄下 import os from flask import...
摘要:是一個編寫的微框架,讓我們可以使用語言快速實現(xiàn)一個網(wǎng)站或服務。使用當你編寫一個函數(shù)時,要想每個人都可以使用,需要用到來實現(xiàn)這個目標。 flask flask是一個Python編寫的Web 微框架,讓我們可以使用Python語言快速實現(xiàn)一個網(wǎng)站或Web服務。 使用flask 當你編寫一個函數(shù)時,要想每個人都可以使用,需要用到flask來實現(xiàn)這個目標。 導入falsk.Flask類 實...
閱讀 1203·2021-11-17 09:33
閱讀 3599·2021-09-28 09:42
閱讀 3326·2021-09-13 10:35
閱讀 2478·2021-09-06 15:00
閱讀 2438·2021-08-27 13:12
閱讀 3609·2021-07-26 23:38
閱讀 1828·2019-08-30 15:55
閱讀 539·2019-08-30 15:53