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()
相关推荐
北冥you鱼7 分钟前
Go 语言 CRUD 实战:从接口设计到真实业务场景
开发语言·后端·golang
锋行天下13 分钟前
Langgraph 实现类似Langchain记忆上下文过长裁剪
人工智能·后端
吴名氏.18 分钟前
Java转AI Agent教程(第一周)让模型先跑起来
人工智能·python·ai·ai agent
YDS82922 分钟前
Small Spring IOC篇:作用域和FactoryBean
java·后端·spring
没有气的汽水1 小时前
一次内存缓慢泄漏的排查:每次都 new 一个 OpenAI 客户端,问题出在事件循环上
后端
Nnnnnnn1 小时前
Kafka 踩坑实录:在 WSL2 环境下,容器死活连不上集群怎么办?
后端
第404号工位1 小时前
离职退电脑前别只点“清空回收站”!手把手教你彻底抹除凭证与数字痕迹
linux·python·架构
就像楞次定律1 小时前
【Linux 学习记之二】C++ 构建体系与底层链接机制的深度透视(1)
linux·后端
学到老活到老1 小时前
第 22 集:Filter、Interceptor、AOP 都能拦截,为什么不能互换?
java·后端·spring
Metaphor6921 小时前
使用 Python 在 Word 文档中添加、修改和删除变量
python·word