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