Flask Blueprints 是一種在 Flask 應用程序中組織路由和視圖函數的方式。使用 Blueprint,你可以把你的應用程序分割成一系列的模塊,每個模塊都有自己的路由和視圖函數。例如,你可能會為用戶認證、博客文章和評論等不同的功能區塊創建不同的 Blueprint。
使用 Blueprint 有以下幾個主要優點:
* **模塊化:**每個 Blueprint 代表一個單獨的功能模塊,使得代碼更易于維護和理解。
* **重用和封裝:**Blueprint 可以被在一個或者多個應用程序中重復使用,這使得它們非常適用于封裝通用功能。
* **靈活的 URL 規則:**每個 Blueprint 可以定義自己的 URL 前綴和/或子域。
以下是一個簡單的 Blueprint 的創建和使用例子:
~~~
pythonCopy codefrom flask import Blueprint, render_template
# Create a Blueprint for the blog part of the application
blog = Blueprint('blog', __name__)
# Define a route in the Blueprint
@blog.route('/')
def index():
return render_template('blog_index.html')
~~~
一旦你創建了 Blueprint,你就可以在你的 Flask 應用中`register`Blueprint,像這樣:
~~~
pythonCopy codefrom flask import Flask
from .blog import blog # assuming blog Blueprint is in the same package
app = Flask(__name__)
app.register_blueprint(blog, url_prefix='/blog')
~~~
在這個例子中,`blog`Blueprint 的`index`視圖將會在`/blog`的 URL 下面。如果你訪問`/blog`,那么`blog_index.html`模板將會被渲染出來。
記住,你可以在一個 Flask 應用中定義和注冊多個 Blueprint,每個 Blueprint 可以有自己獨立的路由、視圖函數、模板文件夾、靜態文件夾等等,非常適合把一個大的 Flask 應用拆分成多個小的、可以獨立開發和維護的模塊。
- 前言
- 1.入門篇
- Python介紹
- 安裝與使用
- Python開發利器之VS Code
- 模塊安裝
- 命令行
- 一次Python無法安裝模塊的問題探索與解決之旅
- 命令運行
- Conda
- 下載地址
- 2.基礎篇
- 基礎語法
- 輸入與輸出
- with as的用法
- 注釋
- Python命令行參數
- 編碼
- 變量類型
- 列表遍歷
- 運算符
- 表達式語句
- 條件
- 循環
- 日期和時間
- 函數
- 高級語法
- @符號-裝飾器
- 模塊和包
- name
- init.py
- 錯誤和異常
- 面向對象
- 3.專題篇
- 常用功能
- Python 字符串連接
- python web
- Python CGI編程
- Python OAuth2
- 認證 Flask-HTTPAuth
- 常用命令
- 內置函數
- dir()
- print(f)
- 標準模塊
- sys
- pickle-數據序列化
- os
- IO(輸入輸出)
- 鍵盤輸入
- 文件讀寫
- 測試
- Python測試框架之pytest快速入門
- pytest-bdd快速示例和問題解決
- 基于pytest-bdd的項目目錄結構和命名規范
- python BDD 的相關概念
- Behave介紹和快速示例
- Python BDD之Behave測試報告
- Python BDD 框架比較之 pytest-bdd vs behave
- pytest進階
- Flask + pytest測試
- 參考網址
- pytest-bdd進階
- hehave進階
- 測試路徑
- python + selunium
- HTML 根據多層CSS 查找元素
- 等待執行
- 使用text 查找 span
- pytest如何在控制臺輸出
- 4.問題篇
- pip pip3 及區別
- TypeError: can only concatenate str (not "NoneType") to str
- 5.實戰篇
- matplotlib-繪圖包
- 導入類
- 命名規范
- 模塊查找
- 6.進階篇
- Flask
- Flask介紹
- Flask擴展模塊
- Flask-Login
- 問題
- Jinja2
- Flask-RESTful
- Flask-JWT-Extended
- WSGI
- Flask-SQLAlchemy
- 部署
- Flask VS Django
- Flask Web
- Flask + Vue
- Flask實戰
- Flask 標準目錄結構
- Blueprints
- 參考
- FastAPI 測試
- https 證書 Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate