首页 > 其他分享 >flask之蓝图和前后端变量传递

flask之蓝图和前后端变量传递

时间:2024-09-19 13:45:43浏览次数:8  
标签:__ py 变量 flask image 蓝图 app

一、蓝图 Blueprint

在Flask中,蓝图(Blueprint)是一种结构化应用程序的方法,特别适用于大型项目。蓝图允许您将应用程序拆分成更小、更可管理的部分,使代码更具模块性和可重用性。

1、蓝图的优势

模块化: 通过蓝图,可以将应用程序的不同部分(比如用户管理、博客模块等)分开,简化管理。

可重用性: 可以在多个应用中使用相同的蓝图模块。

清晰的代码结构: 便于团队协作,因为每个模块相对独立。

2、蓝图的使用步骤

创建蓝图:在py软件包或者py文件中定义,这里以软件包为例子

 tree image_manager
image_manager
├── __init__.py
├── image_service.py
└── views.py

views 是视图函数,__init__.py 文件中执行导入,引用方便

from flask import Blueprint

image_bp = Blueprint('image', __name__)

from .views import *

补充: image_bp = Blueprint('image', __name__)

这里‘image’ 是蓝图的名字,和路由没有关系

注册蓝图:
应用程序中注册这个蓝图,通常是在app.py或类似的主应用程序文件中。

from flask import Flask, render_template, redirect, url_for
from flask_cors import CORS

app = Flask(__name__, template_folder='template', static_folder="static", static_url_path=config.APP_URL_PREFIX)
CORS(app, supports_credentials=True)

app.config['SESSION_COOKIE_NAME'] = '/serviceops'
app.config['SECRET_KEY'] = 'hello-healsci-service-ops'

# 注册蓝图
app.register_blueprint(image_bp, url_prefix=config.APP_URL_PREFIX)

  

 

 

二、前端引用后端的变量

1、

2、

标签:__,py,变量,flask,image,蓝图,app
From: https://www.cnblogs.com/dgp-zjz/p/18420276

相关文章

  • 详解kali linux环境变量
    上一篇讲到了kalilinux的代理,在配置kaliLinux代理的过程中对linux的环境变量有了一个较为深入的了解,现有的文章比较零散,遂加上作者自己的理解进行一个整理并记录下来,也为日后再想回顾时做一个参考。一、环境配置文件由于在使用kalilinux之前,作者一直在使用Windows,Linux......
  • 顶刊算法 | Matlab实现鹈鹕算法POA-CNN-LSTM-Multihead-Attention多头注意力机制多变
    顶刊算法|Matlab实现鹈鹕算法POA-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测,优化前后对比目录顶刊算法|Matlab实现鹈鹕算法POA-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测,优化前后对比预测效果基本介绍程序设计参考资料预测效果基本......
  • maven pom文件中的变量定义
    在Maven中,可以使用变量来简化pom.xml文件的维护和管理。这些变量通常被称为属性(properties),可以用来存储经常使用的值,如版本号、依赖库的版本等。使用属性可以使pom.xml更易于管理和维护,并且可以减少出错的机会。下面是如何在pom.xml文件中定义和使用属性的例子......
  • python+flask计算机毕业设计民宿后台管理系统的设计与实现(程序+开题+论文)
    文件加密系统的设计与实现tp835本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展和消费者对个性化体验需求的日益增长,民宿作为一种新兴住宿方式,在全球范围内迅速崛起......
  • 基于python+flask框架的基于Web的教学场所管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育信息化的不断深入,高校及各类教育机构对教学资源的管理需求日益增强,尤其是教学场所的合理安排与高效利用成为提升教学质量与效率的......
  • 基于python+flask框架的基于web的考研信息系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及与就业竞争的加剧,考研已成为众多大学生提升自我、追求更高学术层次的重要途径。然而,面对海量的考研信息、复杂的院校选......
  • 基于python+flask框架的基于Web的空巢老人服务系统的设计与实现(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会的快速发展和人口老龄化的加剧,空巢老人群体日益庞大,成为社会关注的焦点。空巢老人因子女离家工作、求学等原因,常面临生活孤独、健......
  • 多机训练时的环境变量
    多机训练时的环境变量通过设置环境变量配置分布式训练,仅仅是为了在交互式Python环境下,方便查看实验效果。如果不是学习、试验目的,而是生产需求,可以直接通过 oneflow.distributed.launch 启动分布式训练,该模块内部根据命令行参数,自动设置了必要的环境变量。1)MASTER_ADDR:多机......
  • goroot和gopath环境变量,gopath是干啥的?不配置gopath可以吗?可以的!~
    配置gopath主要是方便管理exe、依赖库,src源码,不配置默认也可以。GO环境中GOPATH是干啥的?GOPATH是Go语言的工作区,用于存储Go的源代码、依赖包和编译后的可执行文件。它包含三个主要目录:src、pkg和bin,每个目录在Go的开发过程中都有特定的作用。1.src目录作......
  • Rust中的&运算符取一个变量的地址与C/C++中意义相同么?如果不同又有什么区别呢?
    Rust中的&运算符与C/C++中的&运算符有相似之处,但它们的行为和作用有一些关键区别,特别是在所有权、内存安全和编译期检查方面。1.相似之处在Rust和C/C++中,&运算符都用于获取变量的地址,即生成一个指针或引用。它们的作用可以概括为:将一个值的引用或地址作为结果,而不......