當前位置:網站首頁>[pytho-flask筆記5]藍圖簡單使用
[pytho-flask筆記5]藍圖簡單使用
2022-07-23 11:13:00【bigdata王一】
藍圖:
flask自帶的模塊,容器,存儲了一組將來在程序上執行的操作,不能獨立運行。可以有自己的靜態文件和模板等;
類似於django中的子應用;
藍圖多文件使用:容易發生循環導入的問題
除了最基本的三步以外,必須把使用藍圖對象的視圖文件,導入到創建藍圖對象的文件中
藍圖最簡單案例-三步
from flask import Flask,Blueprint
# 藍圖使用步驟
#1 創建藍圖對象
#2 定義藍圖路由
#3 注册藍圖對象
app = Flask(__name__)
#1 創建藍圖對象
bp = Blueprint('bp',__name__)
#2 定義藍圖路由
@bp.route("/users")
def get_user():
return 'users ..'
@app.route("/")
def index():
return "hi"
#3 注册藍圖對象
app.register_blueprint(bp)
if __name__ == '__main__':
print(app.url_map)
app.run(debug=True)
多文件藍圖注意import導包死鎖
目錄結構:
不能同時互相導入對方的包,就像夾菜倆人一起夾菜,誰也沒夾起來……程序報錯importErro……
多文件在ini的py文件創建藍圖。在類的py文件寫route路由(定義藍圖路由)。在調用的時候注册藍圖。啟動後可以使用
多文件使用,必須把使用藍圖對象的視圖文件,導入到創建藍圖對象的文件中
init.py
from flask import Blueprint
#創建藍圖
news_bp = Blueprint('news_bp',__name__)
#必須把使用藍圖對象的視圖文件,導入到創建藍圖對象的文件中
from . import views
views.py
from . import news_bp
@news_bp.route("/news")
def get_news():
return "news demo .."
@news_bp.route("/user")
def get_user():
return "user 666"
bluePrint.py
from flask import Flask,Blueprint
app = Flask(__name__)
from news import news_bp
#注册藍圖對象
app.register_blueprint(news_bp)
@app.route("/")
def index():
return 'hi'
if __name__ == '__main__':
print(app.url_map)
app.run(debug=True)
效果圖:
版權聲明
本文為[bigdata王一]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/204/202207230537302444.html
邊欄推薦
猜你喜歡
隨機推薦
- 【STM32學習】(21)STM32實現步進電機
- 繪制帶有查詢條件變量的table【grafana】
- 認識接口
- LABVIEW:創建一個VI
- 界面開發框架DevExtreme Gantt控件——可導出PDF、排序任務
- MySQL命令行導出導入數據庫和數據錶
- 有數大數據基礎平臺之智能運維平臺EasyEagle介紹:集群隊列篇
- 你記住JS中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX嗎?
- 【Azure 事件中心】Azure Event Hub 新功能嘗試 -- 异地灾難恢複 (Geo-Disaster Recovery)
- unity 照片牆
- 影響持續交付的因素有哪些?
- 【快速上手教程7】瘋殼·開源編隊無人機-地面站上比特機的使用和介紹
- Redis配置詳解
- docker安裝MySQL、redis
- 【嵌入式】限幅電路和鉗比特電路 利用二極管的單向導電性
- [知識圖譜]cql與py2neo學習筆記
- C語言學習
- 列轉行與數據集連接在業務場景的組合應用
- MySQL5.6/ 5.7 SSL配置
- 【深度學習】損失函數(平均絕對誤差,均方誤差,平滑損失,交叉熵,帶權值的交叉熵,骰子損失,FocalLoss)
- *精度優化*優化策略1:網絡+SAM優化器
- AXI協議詳解
- js--Date對象&三元錶達式
- leetcode-買賣股票的最佳時機含手續費
- unity中3dUI或者模型始終面向攝像機,跟隨攝像機視角旋轉丨視角跟隨丨固定視角
- JVM初探
- 移動端測試之appium環境部署【未完待續】
- 關於後臺掛載,進程管理的學習
- 讀《高效閱讀法-最劃算的自我投資》有感
- shell基本命令
- 從鍵盤輸入一串字符,輸出不同的字符以及每個字符出現的次數。(輸出不按照順序)運用String類的常用方法解題
- 2019_AAAI_ICCN
- 影響接口查詢速度的情况
- 《STL適配器》stack和queue
- 淺析緩存的讀寫策略
- 類和對象(1)
- 實驗二 YUV
- 大咖訪談 | 開源社區裏各種奇怪的現狀——夜天之書陳梓立tison
- synchronized是如何實現的
- 【arXiv2022】GroupTransNet: Group Transformer Network for RGB-D Salient Object Detection