Flask蓝图学习教程

 更新时间:2022年10月13日 09:44:23   作者:Ywx_csdn  
在Flask中,使用蓝图Blueprint来分模块组织管理。蓝图实际可以理解为是一个存储一组视图方法的容器对象,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

前序

1、蓝图

在一个Flask 应用项目中,如果业务视图过多,可否将以某种方式划分出的业务单元单独维护,将每个单元用到的视图、静态文件、模板文件等独立分开?

例如从业务角度上,可将整个应用划分为用户模块单元、商品模块单元、订单模块单元,如何分别开发这些不同单元,并最终整合到一个项目应用中?

2、蓝图介绍

在Flask中,使用蓝图Blueprint来分模块组织管理。

蓝图实际可以理解为是一个存储一组视图方法的容器对象,其具有如下特点:

一个应用可以具有多个Blueprint

可以将一个Blueprint注册到任何一个未使用的URL下比如 “/user”、“/goods”

Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和

函数的

在一个应用初始化时,就应该要注册需要使用的Blueprint

但是一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中。

一、创建蓝图包

因为在一个项目中业务较多,可以创建一个蓝图包,里面static目录文件、templates目录文件,初始化的_init_.py

如图:

二、使用步骤

1、在初始化__init_.py 文件创建蓝图

1、_init.py 创建蓝图

2、其中:static_folder=‘sta’ 是当前蓝图包静态文件访问路径,template_folder=‘tmp’ 是当前蓝图包templates下目录的访问路径。

3、 要引入当前目录的视图函数文件

#这个文件创建蓝图
from flask import *
order_bp=Blueprint('order',__name__,static_folder='sta',template_folder='tmp')
#引入视图函数
from . import order_func

2、创建视图函数文件

1、在新建一个创立视图函数的文件

2、 这个文件要导入建好的蓝图

#这个文件创建视图函数
#导入蓝图
from . import order_bp
@order_bp.route('/co')
def test1():
    return "hello python"

3、调用问题

1、当在应用程序需要用到某个视图函数时,可以通过蓝图进行调用。

2、注意:from order import order_bp 中的order是我自己命名的蓝图包名字,order_bp是蓝图名字

3、 url_prefix=‘/order’ 是设置客户端(浏览器)访问服务器的前缀 后面加上访问视图函数的装饰器。

from flask import Flask
app = Flask(__name__)
#导入蓝图
from order import order_bp
app.register_blueprint(order_bp,url_prefix='/order')
if __name__ == '__main__':
    app.run()

客户端(浏览器)访问路径展示

4、访问静态文件

总结

  • 在应用开发当中要用到功能非常多,以此对应的视图函数就很多。
  • 因此通过创建不同的蓝图下的不同的视图函数,可以快速精准的定位到某个视图函数。

到此这篇关于Flask蓝图学习教程的文章就介绍到这了,更多相关Flask蓝图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python使用Matplotlib绘制三维散点图详解流程

    Python使用Matplotlib绘制三维散点图详解流程

    matplotlib是基建立在python之上,适用于创建静态,动画和交互式可视化,通常与数据分析模块pandas搭配使用,用于数据的分析和展示,适用于主流的操作系统,如Linux、Win、Mac
    2022-11-11
  • Python实现将数据库一键导出为Excel表格的实例

    Python实现将数据库一键导出为Excel表格的实例

    下面小编就为大家带来一篇Python实现将数据库一键导出为Excel表格的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Python实现中文文本关键词抽取的三种方法

    Python实现中文文本关键词抽取的三种方法

    文本关键词抽取,是对文本信息进行高度凝练的一种有效手段,通过3-5个词语准确概括文本的主题,帮助读者快速理解文本信息,本文分别采用TF-IDF方法、TextRank方法和Word2Vec词聚类方法,利用Python语言进行开发,实现文本关键词的抽取,需要的朋友可以参考下
    2024-01-01
  • 解决PyCharm无法使用lxml库的问题(图解)

    解决PyCharm无法使用lxml库的问题(图解)

    这篇文章主要介绍了解决PyCharm无法使用lxml库的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Django框架基础认证模块auth应用示例

    Django框架基础认证模块auth应用示例

    这篇文章主要为大家介绍了Django框架认证模块auth示例应用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • python中numpy 常用操作总结

    python中numpy 常用操作总结

    这篇文章主要介绍了python中numpy常用操作总结,NumPy是Python语言的一个扩充程序库,支持大量高维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库
    2022-09-09
  • Python获取中国节假日数据记录入JSON文件

    Python获取中国节假日数据记录入JSON文件

    项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:Python获取中国节假日数据记录入JSON文件
    2025-04-04
  • Python基础学习之类与实例基本用法与注意事项详解

    Python基础学习之类与实例基本用法与注意事项详解

    这篇文章主要介绍了Python基础学习之类与实例基本用法与注意事项,结合实例形式详细分析了Python面相对象程序设计中关于类的定义与实例化对象相关操作技巧与注意事项,需要的朋友可以参考下
    2019-06-06
  • Python多线程批量采集图片的代码实现

    Python多线程批量采集图片的代码实现

    这篇文章主要给大家介绍了Python多线程批量采集图片的代码实现,文中通过代码示例讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-05-05
  • 详解Django中六个常用的自定义装饰器

    详解Django中六个常用的自定义装饰器

    这篇文章主要介绍了详解Django中六个常用的自定义装饰器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论