iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Flask蓝图学习教程
  • 444
分享到

Flask蓝图学习教程

2024-04-02 19:04:59 444人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前序1、蓝图2、蓝图介绍一、创建蓝图包二、使用步骤1、在初始化__init_.py 文件创建蓝图2、创建视图函数文件3、调用问题4、访问静态文件总结前序 1、蓝图 在一个flas

前序

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蓝图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Flask蓝图学习教程

本文链接: https://www.lsjlt.com/news/120756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flask蓝图学习教程
    目录前序1、蓝图2、蓝图介绍一、创建蓝图包二、使用步骤1、在初始化__init_.py 文件创建蓝图2、创建视图函数文件3、调用问题4、访问静态文件总结前序 1、蓝图 在一个Flas...
    99+
    2024-04-02
  • Flask初学者:蓝图Blueprint
    蓝图这个名字好像就是根据单词Blueprint字面意思来,跟平常我们理解的蓝图完全挂不上钩,这里蓝图就是指Blueprint。 使用蓝图的好处是可以将不同功能作用的视图函数/类视图放到不同的模块中,可以更加方便的开发和维护 导入Blu...
    99+
    2023-01-30
    蓝图 初学者 Flask
  • Flask-蓝图 blueprint详情
    目录1、蓝图的定义1.1使用蓝图前言: 我们的应用经常会有很多小模块,比如用户模块、后台管理模块等,虽然这些模块都在同一个应用中,但是功能大不相同,把他们放在同一个文件中,显得十分杂...
    99+
    2024-04-02
  • python-flask学习
    学习了一段时间python之后,因为一些现实要求和个人学习需要,所以开始对flask进行学习。找了一些博客和一本书《Flask Web开发》,书还没怎么仔细看,目前跟着博客学,还是有一些收获。下面将我觉得写的比较好的博客推荐一下。 duk...
    99+
    2023-01-30
    python flask
  • Flask-蓝图、模型与CodeFirs
    一、应用、蓝图与视图函数 结构,如图: Flask最上层是app核心对象 ,在这个核心对象上可以插入很多蓝图,这个蓝图是不能单独存在的,必须将app作为插板插入app ,在每一个蓝图上,可以注册很多静态文件,视图函数,模板 ,一个...
    99+
    2023-01-30
    蓝图 模型 Flask
  • Python学习教程:手把手教你使用Flask搭建ES搜索引擎
    Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库Apache Lucene™ 基础之上。那么如何实现 Elasticsearch和 Python 的对接成为我们所关心的问题了 (怎么什么都要和 Python 关联啊...
    99+
    2023-06-01
  • python学习 第五篇 flask
    #!/usr/bin/env python #coding:utf-8 from flask import Flask,request,render_template,redirect #request 里面包含一次网络请求所有的内容,所有...
    99+
    2023-01-31
    第五篇 python flask
  • R语言绘图学习教程VennDiagram绘制venn
    目录导读一、模拟输入二、venn基础图三、个性化参数调整四、保存导读 使用VennDiagram函数包中的venn.diagram函数绘制三数据集venn图。 安装依赖包: # ve...
    99+
    2024-04-02
  • 《Flask Web开发》学习笔记
      前言:想熟练掌握一门web框架,为以后即将诞生的测试工具集做准备。为什么选择flask要做熟练掌握的一门框架,而不是其他的,最主要的原因是可以随意定制。   特别提醒:这本书的代码会提交在github,有基础的人可以直接看githu...
    99+
    2023-01-30
    学习笔记 Flask Web
  • MySQL学习教程(超全)
    学习MySQL需要通过阅读文档、观看视频教程、参加在线课程等方式。同时,还需要进行实践操作,如创建数据库、表和数据插入、查询等操作,以加深对MySQL的理解和掌握。在实践中,也可以遇到一些问题,需要通过查询文档和搜索解决方案的方式来解决。 ...
    99+
    2023-08-31
    mysql 数据库 学习
  • web开发框架Flask学习一
    flask框架 用Python做Web开发的三大框架特点 Django 主要特点是大而全,集成了很多的组件,例如:Admin Form Model等,不管你用不用的到,他都会为 ...
    99+
    2023-01-30
    框架 web Flask
  • Python学习教程(附Python学习路线图):Pandas中第二好用的函数
    本次的Python学习教程是关于Python数据分析实战基础相关内容,本文主要讲的是Pandas中第二好用的函数——谦虚的apply。为什么说第二好用呢?那第一呢?秉承这谦虚使人进步,骄傲使人落后的品质,apply选择做一个谦虚又优雅的函数...
    99+
    2023-06-02
  • web开发框架Flask学习二
    jinja2模板规范 在当前项目中创建一个文件为templates的文件夹,将其设置为模板文件夹,新建的html为模板页面, 在视图函数中使用render_template(".html的文件", my_...
    99+
    2023-01-30
    框架 web Flask
  • 入门教程:学习使用matplotlib绘制折线图
    简易教程:学会使用Matplotlib绘制折线图 引言:Matplotlib是Python中常用的绘图库之一,可以用于绘制各种类型的图形,包括折线图。折线图是一种常用的数据可视化方式,能够清晰展示数据的变化趋势。本文将通过具体的...
    99+
    2024-01-17
    教程 折线图
  • 深入了解Python Flask框架之蓝图
    随着Flask项目越来越复杂,把所有视图函数放在一个应用文件中会很不方便我们管理,所以需要对程序进行模块化的处理。Flask内置了一个模块化处理的类——Blueprint蓝图。 Bl...
    99+
    2024-04-02
  • Python学习教程(Python学习路线):Python——SciPy精讲
    Python学习教程(Python学习路线):Python——SciPy精讲SciPy 是 Python 里处理科学计算 (scientific computing) 的包,使用它遇到问题可访问它的官网 (https://www.scipy...
    99+
    2023-06-02
  • Python Flask教程(一)
    操作系统:Windows Python:3.5 欢迎加入学习交流QQ群:657341423 路由规则 路由,就是我们常说的网址,专业一点就是url。 在Flask里面,路由的设置是一个装饰器实现的。如图: 括号里面就是我们自...
    99+
    2023-01-31
    教程 Python Flask
  • Flask 入门教程
    Flask 入门教程 一、Flask简单使用 1、准备环境 硬件:Windows 7+python 3.6+安装软件:pycharm安装(社区版)、python环境安装 2、简单的Flask应用 本地...
    99+
    2023-10-07
    flask python 后端
  • 蓝牙学习七(MAC地址)
    1.简介         一个BLE设备,可以使用两种类型的地址(一个BLE设备可以同时具备两种地址):Public Device Address(公共设备地址)和Random Device Address(随机设备地址)。而Random ...
    99+
    2023-09-17
    BLE MAC地址
  • Python学习教程:面向对象学习实力讲解
    类的实现class Cat:"""猫科动物类"""tag='我是家猫 'def __init__ (self,name,age=0): #没有默认值必须要传,且写在...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作