Flask-Blueprint

这篇具有很好参考价值的文章主要介绍了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.在应用对象进行注册文章来源地址https://www.toymoban.com/news/detail-416480.html

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

三、注意

蓝图的url前缀

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

到了这里,关于Flask-Blueprint的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • BSRN网络——《Blueprint Separable Residual Network for Efficient Image Super-Resolution》论文解读

    目录 摘要: 网络架构: 具体流程: BSConv: ESDB——Efficient Separable Distillation Block:  Blueprint Shallow Residual Block (BSRB): ESA和CCA:  实验: BSRN的实现细节: BSRN-S(比赛)的实现细节: 不同卷积分解的效果: ESA和CCA的有效性:  不同激活函数对比: BSRN的有效性:  和SOTA方法的

    2024年02月05日
    浏览(44)
  • Flask狼书笔记 | 01_初识Flask,02_Flask与HTTP

    2023-8-11 以前对网站开发萌生了想法,又有些急于求成,在B站照着视频敲了一个基于flask的博客系统。但对于程序的代码难免有些囫囵吞枣,存在许多模糊或不太理解的地方,只会照葫芦画瓢。 而当自己想开发一个什么网站的时,就如同摸着石头过河,常在许多小问题上卡住

    2024年02月11日
    浏览(32)
  • 快速上手Flask(三) 在 Flask应用中使用Flask-SQLAlchemy(flask SQLAlchemy模型对象如何json序列化输出)

    常见情况下对于只有一个 Flask 应用,所有您需要做的事情就是创建 Flask 应用,选择加载配置接着创建 SQLAlchemy 对象时候把 Flask 应用传递给它作为参数。 官网:https://www.sqlalchemy.org/ 参考本人 文章:python常用库之数据库orm框架之SQLAlchemy 官方文档: 中文: http://www.pythondoc.co

    2024年01月25日
    浏览(53)
  • Flask入门:flask run运行入口函数

    这两天在看后端代码覆盖率平台代码的时候,发现启动服务只需要执行flask run命令即可。但是找了半天都没有看到工程中Flask app实例对象是在哪里创建的。工程中定义了一个create_app()函数,可是没有看到调用它的地方。带着疑惑,尝试在工程中create_app()函数主动raise一个异常

    2024年02月16日
    浏览(37)
  • Flask入门一 ——虚拟环境及Flask安装

    在大多数标准中,Flask都算是小型框架,小到可以称为“微框架”,但是并不意味着他比其他框架功能少。Flask自开发伊始就被设计为可扩展的框架。Flask具有一个包含基本服务的强健核心,其他功能则可通过 扩展 实现。 首先,要新建一个目录,如果已经有项目的git仓库,那

    2024年02月11日
    浏览(32)
  • Flask框架-配置日志(1):flask使用日志

    study_flask         --| apps/                 --| __init__.py         --| base/                 --| logger.py                 --| __init__.py         --| app.py 1、base/logger.py 2、apps/__init__.py 1、在视图中使用 2、在视图中抛出一个异常 基于文件大小分割的日志文件

    2024年02月12日
    浏览(51)
  • flask不使用flask-login插件

    由于flask版本升级问题,flask-manager里面的Command命令高版本不支持,低版本的兼容flask-sqlalchemy启动也会报错,第三方插件有很多问题,所以痛定思痛决定放弃使用这个,使用flask自带语法自己写一个 类似于django继承django.contrib.auth.User一样 request.user全局一样,可以获取到用户信

    2024年01月18日
    浏览(41)
  • Flask_自定义flask的cmd命令

    创建自定义命令 执行flask --help 可以在命令查看定义的命令 注意事项:入口文件名称必须为app,否则查看不到,也不会生效 执行命令 当入口文件名称为app是,flask run 也可以缺省其他参数,直接调用app.py文件启动服务 各位想获取源码等教程资料的朋友请 点赞 + 评论 + 收藏 ,

    2024年02月17日
    浏览(33)
  • Flask 是什么?Flask框架详解及实践指南

    Flask 是一个轻量级的 Python Web 框架,它被广泛用于构建 Web 应用程序和  API 。Flask 简单易用,具有灵活性和可扩展性,是许多开发者喜欢用其构建项目的原因。本文将介绍 Flask 是什么以及如何使用它来构建 Web 应用程序,同时提供一个实践案例,让你能够在 IDE 编辑器中运行

    2024年02月14日
    浏览(34)
  • [Flask]Pycharm+Flask零基础项目搭建入门

    Flask在Python web开发中虽然热度低于Django但是也存在不小的市场空间,能作为一个主流web开发框架之一也不是浪得虚名,还是有不少干货在里面的,Flask也具备了不少的自身优势,在后面的认识中我们再逐步深入了解 今天我们就来带大家了解一下Flask的初探,首先呢就是环境,

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包