flask蓝图使用
文章目錄
- 前言
- 一、環境
- 二、使用步驟
- 1.創建應用文件夾
- 2.注冊藍圖
- 3.運行
前言
flask為什么要使用藍圖呢?當我們要使用flask開發一個大型項目的時候,會涉及到很多的視圖設計,如果所有的視圖都寫在同一個文件里面,代碼就會變得混亂不堪,然而藍圖就可以很好的幫我們解決這個問題,把整個項目分成一個一個的應用,每一個應用專門負責一個功能,提高開發效率和方便后期的維護。現在開始學習吧。
一、環境
flask 2.0.2
python 3.7
二、使用步驟
在上篇博客flask管理數據庫的基礎上繼續寫代碼,文件布局如下:
1.創建應用文件夾
創建一個名為helloworld的應用,下面添加__init__.py和views.py:
init.py
views.py
from . import hello_blue# 編寫視圖函數 @hello_blue.route('/') def hello_world():return 'hello world'其中第一個參數是藍圖名,url_prefix指的是藍圖前綴,會給每個子視圖的路徑加個前綴
2.注冊藍圖
為了避免以后項目會有很多藍圖注冊導致初始化文件代碼過多,所以新建一個py文件專門負責注冊藍圖:
register_blueprints.py
之后在創建app的函數里面使用該函數
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom config import Config# 加了這句,引入藍圖注冊函數 from register_blueprints import reg_blueprint# 創建數據庫對象 db = SQLAlchemy()# 創建app def create_app():# 創建flask對象app = Flask(__name__)# 引入配置信息app.config.from_object(Config)# 關聯app和數據庫db.init_app(app)# 加了這句,調用函數注冊藍圖app = reg_blueprint(app)# 打印路徑# print(app.url_map)return app3.運行
輸入命令運行項目,有如下結果:
ps:藍圖前綴是’/hello’,視圖函數路徑是’/hello_world’,所以最后路徑是‘/hello/hello_world’
大功告成,有什么問題歡迎到評論區留言
下一篇:flask操作數據庫
總結
- 上一篇: 服务器集群虚拟机,服务器集群虚拟机
- 下一篇: python论坛签到_python简单实