06-Flask-蓝图的使用

蓝图的使用


前言

  • 本篇来学习下Flask中蓝图的使用

蓝图

  • 在Flask中使用蓝图(Blurprint)来分模块组织管理
  • 蓝图可以理解为存储一组视图方法的容器对象,特点如下:
    • 一个应用可以具有多个Blueprint
    • 可以将一个Blueprint注册到任何一个未使用的URL下
    • Blueprint可以有自己单独的模板、静态文件或其它的通用操作方法,它并不是必须要实现应用的视图和函数的
    • 在一个应用初始化时,就应该要注册需要使用的Blueprint
      注:但一个Blueprint并不是一个完整的应用,不能独立于应用运行,必须注册到某一个应用中。

使用方式

python 复制代码
# -*- coding: utf-8 -*-
# @Time    : 2023/10/29
# @Author  : 大海

# 导入flask
from flask import Flask, Blueprint

# 实例化flask应用  可以决定flask访问静态文件的查找路径
app = Flask(__name__, static_url_path='/test', static_folder='static_files', template_folder='template_files')

# 1. 创建蓝图对象
user = Blueprint('user', __name__)


# 2.使用蓝图
@user.route('/info')
def get_user_info():
    return 'user info'


# 3.注册蓝图
# url_prefix 添加前缀
# 访问url  http://127.0.0.1:5000/user/info
app.register_blueprint(user, url_prefix='/user')

if __name__ == '__main__':
    app.run()
相关推荐
CodeCraft Studio2 小时前
PDF处理控件Aspose.PDF教程:使用 Python 将 PDF 转换为 Base64
开发语言·python·pdf·base64·aspose·aspose.pdf
程序员爱钓鱼4 小时前
Go语言实战案例 — 工具开发篇:实现一个图片批量压缩工具
后端·google·go
困鲲鲲4 小时前
Python中内置装饰器
python
摩羯座-185690305944 小时前
Python数据可视化基础:使用Matplotlib绘制图表
大数据·python·信息可视化·matplotlib
爱隐身的官人5 小时前
cfshow-web入门-php特性
python·php·ctf
gb42152875 小时前
java中将租户ID包装为JSQLParser的StringValue表达式对象,JSQLParser指的是?
java·开发语言·python
THMAIL5 小时前
量化股票从贫穷到财务自由之路 - 零基础搭建Python量化环境:Anaconda、Jupyter实战指南
linux·人工智能·python·深度学习·机器学习·金融
~-~%%5 小时前
从PyTorch到ONNX:模型部署性能提升
人工智能·pytorch·python
蒋星熠5 小时前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
ChinaRainbowSea5 小时前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程