当前位置: 首页 > news >正文

Flask学习(四)-------蓝图

蓝图

蓝图是flask自带的模块,是一种容器,存储了一组将来应用程序中执行的操作,不能独立运行,可以有自己的静态文件和模板等信息。

蓝图的使用步骤

1、创建蓝图对象
2、定义蓝图对象
3、注册蓝图对象

# 导入模块
from flask import Blueprint

# 创建蓝图对象
bp = Blueprint('bp', __name__)


# 定义蓝图路由
@bp.route('users')
def get_users():
    return "user ifo"
# 注册蓝图
app.register_blueprint(bp)

多文件使用蓝图

新建子包

在这里插入图片描述
新建子包后会自动生成__init__.py,由于此脚本会自动执行所以在此文件中引入蓝图模块和创建蓝图对象
init.py

# 导入Blueprint
from flask import Blueprint

# 创建Blueprint对象
user_bp = Blueprint('user_bp',__name__)
# 把蓝图对象文件,在创建蓝图后导入
from . import user_iew

然后跟住自己需要创建自己的蓝图路由
user_views.py

from . import user_bp


# 创建蓝图路由
@user_bp.route("/userinfo")
def get_uset():
    return "user info"

完成上面操作之后,需要在app.py中注册蓝图文件

from bluprintviews import user_bp
# 注册蓝图
app.register_blueprint(user_bp)

整体如下:
在这里插入图片描述

相关文章:

  • 牛客多校2 - Ancestor(LCA,前后缀)
  • 【毕业设计】深度学习垃圾分类系统 - 机器视觉
  • Linux 编写shell脚本记录操作用户日志信息
  • 从零开始配置vim(19)——终端配置
  • 岑溪洁净实验室设计布局规划总结
  • 要不要做全链路压测
  • node.js云学堂微信小程序学习系统的设计与实现毕业设计源码011735
  • 前端知识3-JavaScript
  • 函数和二维数组
  • 马士兵老师JVM调优(修订版)
  • OpenCV使用教程-读取图像imread使用说明
  • 项目应用RabbitMQ简单配置
  • k8s Seata1.5.1
  • Linux 搭建nginx redis mysql rabbitmq以及配置SSL
  • 点击化学DBCO-PEG-FITC|二苯并环辛炔-聚乙二醇-异硫氰基荧光素
  • 【5+】跨webview多页面 触发事件(二)
  • Apache Spark Streaming 使用实例
  • fetch 从初识到应用
  • Java-详解HashMap
  • 高性能JavaScript阅读简记(三)
  • 前端设计模式
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 写给高年级小学生看的《Bash 指南》
  • 赢得Docker挑战最佳实践
  • Semaphore
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #### go map 底层结构 ####
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (LeetCode 49)Anagrams
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)鸿鹄云架构一服务注册中心
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)ABI是什么
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET下的多线程编程—1-线程机制概述
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • ?.的用法
  • @GetMapping和@RequestMapping的区别
  • @RequestMapping用法详解
  • @软考考生,这份软考高分攻略你须知道
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [BZOJ3223]文艺平衡树
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C++]priority_queue的介绍及模拟实现
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
  • [CERC2017]Cumulative Code
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [IE技巧] 如何关闭Windows Server版IE的安全限制
  • [leetcode 189][轮转数组]