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

Flask-Blueprint

Flask-Blueprint

一、简介

概念: Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求 。

好处: 其本质上来说就是让程序更加松耦合,更加灵活,增加复用性,提高查错效率,降低出错概率。
在具体项目开发过程中,不同蓝本分别对应不同的功能模块 。

Bluetooth的属性:

  • 一个应用可以具有多个Blueprint
  • 可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”,“/test”或者子域名
  • 在一个应用中,一个模块可以注册多次
  • Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的
  • 在一个应用初始化时,就应该要注册需要使用的Blueprint
  • 但是一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中

二、使用

**使用蓝图可以分为三个步骤 **

1.创建一个蓝图对象

admin=Blueprint('admin',__name__) 

**2.对蓝图对象进行操作,比如: 注册路由 **

@admin.route('/')
def admin_home():return 'admin_home'

3.在应用对象进行注册

app.register_blueprint(admin,url_prefix='admin')

三、注意

蓝图的url前缀

  • 当我们在应用对象上注册一个蓝图时,可以指定一个url_prefix关键字参数(这个参数默认是/)
  • 在应用最终的路由表 url_map中,在蓝图上注册的路由URL自动被加上了这个前缀,这个可以保证在多个蓝图中使用相同的URL规则而不会最终引起冲突,只要在注册蓝图时将不同的蓝图挂接到不同的自路径即可
http://www.lryc.cn/news/20855.html

相关文章:

  • png图片转eps格式
  • English Learning - L2 语音作业打卡 Day2 2023.2.23 周四
  • 低频量化之 可转债 配债 策略数据 - 全网独家
  • 论文阅读_DALLE-2的unCLIP模型
  • 软件测试5年,历经3轮面试成功拿下华为Offer,24K/16薪不过分吧
  • 【软件工程】课程作业(三道题目:需求分析、概要设计、详细设计、软件测试)
  • 05 DC-AC逆变器(DCAC Converter / Inverter)简介
  • 带你深层了解c语言指针
  • 2-MATLAB APP Design-下拉菜单栏的使用
  • 七、HTTPTomcatServlet
  • LeetCode 热题 C++ 198. 打家劫舍
  • C语言学习笔记——程序环境和预处理
  • 「JVM 高效并发」Java 内存模型
  • C语言刷题(2)——“C”
  • 第一个 Spring MVC 注解式开发案例(初学必看)
  • openresty学习笔记
  • 微信小程序DAY3
  • 【CAN】手把手教你学习CAN总线(一)
  • JUC 体系的基石——AQS
  • Qt中信号与槽的使用
  • 力扣-销售员
  • HTML综合案例练习
  • MySQL运维
  • 【网络原理10】构造HTTP请求、HTTPS加密
  • Allegro如何锁定报表界面操作指导
  • 基于STM32的微型电子琴设计
  • Shell输入输出重定向
  • 华为OD机试-运维日志排序
  • 1Kotlin基础知识
  • Redis Lua脚本