flask之蓝图
一、藍圖概念
藍圖(blueprint):用于實現單個應用的視圖、模板、靜態文件的集合。
藍圖就是模塊化處理的類。類似于django中app,子應用。
簡單來說,藍圖就是一個存儲操作路由映射方法的容器,主要用來實現客戶端請求和URL相互關聯的功能。 在Flask中,使用藍圖可以幫助我們實現模塊化應用的功能。
flask中,將項目模塊化,blueprint,是flask自帶的一種開發模式,目的是為了方便開發大型的項目。
二、使用藍圖三步走
我們以一個簡單的例子來實現藍圖三步走吧!
首先我們創建一個新項目
?
?我們將在app.py文件中實現我們的藍圖,
# 學習藍圖 from flask import Flask from flask import Blueprintapp = Flask(__name__)# 1、創建一個藍圖模板 main_blue = Blueprint("main", __name__)# 2、 定義視圖函數 使用藍圖配置路由 @main_blue.route("/") def home():return "<h1>歡迎來到90年代!</h1>"@main_blue.route("/login") def login():return "<h1>登錄成功</h1>"# 3、把藍圖 注冊到 app上 app.register_blueprint(main_blue)實際開發中,以上操作相對低級了些,那么我們改造一下,來使它華麗轉身吧!
我們將藍圖部分轉移,創建新文件夾,比如命名為apps,再在其中創建文件mainblue
將藍圖部分轉移到mainblue文件內
from flask import Blueprint# 1.創建一個藍圖模板 main_blue = Blueprint("name",__name__)# 2.定義視圖函數 配置藍圖路由 @main_blue.route("/") def home():return "<h1>歡迎來到90年代!</h1>"@main_blue.route("/login") def login():return "<h1>登錄成功!</h1>"?那么我們的app.py文件內,就剩下了基本操作部分,
# 學習藍圖 from flask import Flask from apps.mainblue import main_blueapp = Flask(__name__)# 3.把藍圖注冊到app上 app.register_blueprint(main_blue,url_prefix="/main")print(app.url_map)運行后結果如圖所示:
?
?
總結
- 上一篇: AI二次开发C#使用RGBColor
- 下一篇: Nginx篇之实现反向代理和端口转发