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()
相关推荐
浪淘沙jkp22 分钟前
大模型学习四:‌DeepSeek Janus-Pro 多模态理解和生成模型 本地部署指南(折腾版)
python·学习·deepseek
uhakadotcom25 分钟前
Javassist 入门指南:轻松操作 Java 字节码
后端·面试·github
霍珵蕴26 分钟前
Kotlin语言的软件工程
开发语言·后端·golang
Asthenia041238 分钟前
Java中Future的详细用法:异步and阻塞/-缺乏回调支持与异常处理有限
后端
无名之逆44 分钟前
Hyperlane:高性能 Rust HTTP 服务器框架评测
服务器·开发语言·windows·后端·http·rust
褚翾澜1 小时前
Bash语言的社区交流
开发语言·后端·golang
汲海1 小时前
Jupyter 505
ide·python·jupyter
Asthenia04121 小时前
JUC:CompletableFuture 详细用法讲解
后端
独好紫罗兰1 小时前
洛谷题单3-P4956 [COCI 2017 2018 #6] Davor-python-流程图重构
开发语言·python·算法
freejackman2 小时前
MySQL 基础入门
数据库·后端·sql·mysql