python3使用蓝本Blueprint

在使用flask进行一个项目编写的时候,可能会有许多个模块,很不方便管理维护,flask中便有了blueprint的概念。可以分别定义模块的视图、模板、视图等等,我们可以使用blueprint进行不同模块的编写,不同模块之间有着不同的静态文件、模板文件、view文件,十分方便代码的维护和管理。

目录结构如图:



 run.py代码如下:

 

from flask import Flask
from flask import render_template



app = Flask(__name__)

from routes_mod.user import *
from routes_mod.mobile import *

app.register_blueprint(user,url_prefix='/user')
app.register_blueprint(mobile,url_prefix='/mobile')


@app.route('/')
def hello_world():
    return render_template('index.html')


if __name__ == '__main__':
    # app.run(host='127.0.0.1', port=8888, debug=True)
    app.run(port=8888, debug=True)

 

 

user.py代码如下:

 

# -*- coding:utf-8 -*-
__author__ = '三天',
__time__ = '2018/5/28 下午10:01',
version = '',
from flask import Blueprint,render_template

user=Blueprint('user',__name__)

@user.route('/userinfo')
def userinfo():
    return render_template("user.html")

 

 

mobile.py代码如下:

# -*- coding:utf-8 -*-
__author__ = '三天',
__time__ = '2018/5/28 下午10:01',
version = '',

from flask import Blueprint,render_template

mobile=Blueprint('mobile',__name__)

@mobile.route('/mobileinfo')
def mobileinfo():
    return render_template("mobile.html")

 

index.html代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>主页</title>
</head>
<body>
    <a href="/user/userinfo">用户信息</a>
    <a href="/mobile/mobileinfo">移动设备</a>
</body>
</html>

 

user.html和mobile.html略。

Python Flask学习_使用flask-login实现认证蓝本(一) 蓝本可以认为是一类路由的集合。一个Web App实现多个蓝本的目的是,把不同的路由分开,便于维护。再来复习一下,创建蓝本。1、在app包下创建新package,命名为auth。2、创建蓝本对象实例# app/auth/__init__.py from flask import Blueprint                            #引入Blueprint类 auth = Bl... 阅读详情

相关推荐

2024年前端最全Python进阶(四十九)初识Flask Blueprint_python blueprint,1307页字节跳动Web前端面试全套真题解析火了

在进行Python Web开发时选择Flask框架。项目模块划分阶段,使用Blueprint(这里暂且称之为“蓝本”)。Blueprint通过把实现不同功能的module分开,从而把一个大的分割成各自实现不同功能的module。在一个Blueprint中可以调用另一个blueprint的view function, 但要加相应的blueprint名。Blueprint还有其他好处,其本质上来说就是让程序更加松耦合,更加灵活,增加复用性,提高查错效率,降低出错概率。

2401_84438067的博客 946

Python之Flask Blueprint(蓝本)

在进行Python Web开发时选择Flask框架。项目模块划分阶段,使用Blueprint(这里暂且称之为“蓝本”)。Blueprint通过把实现不同功能的module分开,从而把一个大的application分割成各自实现不同功能的module。在一个Blueprint中可以调用另一个blueprint的view function, 但要加相应的blueprint名。Blueprint还有其他好处,其本质上来说就是让程序更加松耦合,更加灵活,增加复用性,提高查错效率,降低出错概率。

酒酿小圆子呀~ 2867

Python Flask实现蓝图Blueprint配置和模块渲染

蓝图(Blueprint)是Flask实现的应用模块化,通过模块化的方式分割视图,让应用的层次更加清晰,更加便于开发者开发和维护项目。通过蓝图,我们可以创建一组相同前缀的路由组合,可以用于分割应用不同的服务。如应用有两个服务:认证服务和用户服务,我们可以通过模块化分割服务,然后通过Flask注册不同前缀的蓝图。

胖蔡叨叨叨 1788

Flask入门到放弃(五)—— 蓝图

转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10980094.html 蓝图 Blueprint 模块化 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理 简单来说,Blueprint 是一个存储视图方法的容器,这些操作在这个Blueprint 被注...

weixin_30530339的博客 1011

Python3----Web框架基础之蓝图(blueprint)的应用----Flask(3)

文章目录1.项目的结构:2.项目介绍3代码部分(1)Login模块的__init__.py(2)Login模块的views.py(3)Register模块的__init__.py(4)Register模块的views.py(5)run.py的代码4.整个url与视图函数对应关系 1.项目的结构: 2.项目介绍 Login、Register是2个模块 static文件夹下面目前只有jpg文件夹 ...

Alien-Hu 3375

点云欧式聚类快速了解

一种基于欧氏距离度量的聚类算法基于KD-Tree的近邻查询算法是加速欧式聚类算法的重要预处理方法KD-Tree是由二分搜索树演变而来的用于大规模高维度数据查找场景当中的索引结构,主要用于最近邻查找和近似最近邻查找。将整个空间划分为二叉树的形式,方便有效找到最近邻点云处理算法库PCL,是比较重要的,在后续会继续学习,然后发出更优质的文章。

xiaobaiwsc的博客 1722

Python进阶(四十九)初识Flask Blueprint

Python进阶(四十九)-初识Flask Blueprint  在进行Python Web开发时选择Flask框架。项目模块划分阶段,使用Blueprint(这里暂且称之为“蓝本”)。Blueprint通过把实现不同功能的module分开,从而把一个大的application分割成各自实现不同功能的module。在一个Blueprint中可以调用另一个blueprint的view function

IT全栈 华强工作室 3万+

深入解析Panfrost驱动:Mali-GPU开源驱动的架构与实现

本文深入解析了Panfrost驱动作为Mali-GPU开源驱动的架构与实现。从诞生背景到硬件架构演进,详细介绍了Panfrost如何突破ARM闭源策略,实现全栈支持。文章还探讨了驱动设计中的关键技术挑战与性能优化策略,为开发者提供了实用的编译部署指南和性能调优方法。

weixin_30790841的博客 552

蓝本(blueprint)

蓝本(blueprint) 一、基本概念: 将视图方法模块化,既当大量的视图函数放在一个文件中,很明显是不合适,最好的方案是根据功能将路由合理的划分到不同的文件中;而蓝本就是为了解决这个问题而出现的。 二、使用: 1、导入类库: from flask import Blueprint 2、创建对象: user = Blueprint(‘user’, name, url_prefix=’/user’...

slag_man的博客 372

python爬虫豆瓣读书top250+数据清洗+数据库+Java后端开发+Echarts数据可视化(二)

之前的博客已经写了python爬取豆瓣读书top250的相关信息,接下来继续看如何清洗数据。 如果有没看懂的或是不了解上一部分说的是什么内容的,请看https://blog.youkuaiyun.com/qq_45804925/article/details/112848887 现在开始具体内容的复习: 1. 豆瓣读书top250信息预处理 #数据清洗 import pandas as pd import re import time # 先读取数据文件 data = pd.read_csv('E:/Class/商.

qq_45804925的博客 4442

教程 | VeriStand硬件在环仿真测试第一章

这篇是系列文章的第一章,满满的都是干货,感兴趣的话欢迎一起交流探讨。

HUASUITECH的博客 1万+

flask 蓝本(blueprint)

蓝本(blueprint) 一、基本概念: 将视图方法模块化,既当大量的视图函数放在一个文件中,很明显是不合适,最好的方案是根据功能将路由合理的划分到不同的文件中;而蓝本就是为了解决这个问题而出现的。 二、使用: 1、导入类库: from flask import Blueprint 2、创建对象: user = Blueprint('user', __name__, ur...

小麦粒的Python 630

H3C无线控制器二层注册实战:从零配置到AP上线全流程(附常见问题排查)

本文详细解析了H3C无线控制器二层注册的全流程,从网络基础准备、AC核心配置到AP上线,重点阐述了CAPWAP隧道建立的关键步骤。文章提供了清晰的典型配置示例,并针对AP无法上线、状态异常等常见问题,给出了六种典型故障现象的排查思路与解决命令,帮助网络工程师快速定位并解决问题。

weixin_29214199的博客 546

Flask中蓝本(Blueprint)的使用

介绍说明:                当大量的视图函数存放在一个文件中,很明显是不合适的。最好是根据功能模块进行划分,将相关的功能模块放在同一文件,蓝本就是用来解决这个问题的。 使用: user.py # 导入类库 from flask import Blueprint, url_for # 创建对象,可以指定统一的前缀 user = Blueprint('user...

一个滚烫且有趣的灵魂的博客 1653

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

m0_71589036的博客 89

基于YOLOv8的工业瓷砖缺陷检测:深度学习与UI界面的应用

本文详细介绍了如何使用YOLOv8进行工业瓷砖缺陷检测,并结合图形用户界面(UI)提供了完整的实现方案。通过YOLOv8模型,我们可以高效、精确地检测瓷砖图像中的缺陷,显著提高生产过程中的质量控制水平。随着数据集的进一步扩展和YOLOv8模型的不断优化,未来瓷砖缺陷检测的精度和速度将不断提高。此外,基于深度学习的缺陷检测技术不仅可以应用于瓷砖生产,还可以推广到其他领域的质量检测中。

YOLO 604

逐步理解 Flask 的 Blueprint(蓝本)

Python 的Flask框架能让我们快速的建立一个轻量级的 Web 或 REST API。对于小应用由一个 @app 装饰一撸到底就行,当项目稍具规模或要更清晰就要考虑模块化,于是来到了我们今天的话题,首先是 为什么需要 Blueprint? 比如说我们一定超级简单的 Flask 应用 main.py 的代码如下: 1 2 3 4 5 6 7 8 from flask import Flask ..

一叶不知秋 1022

013 PID参数整定:Ziegler-Nichols法

几年前在调试一台伺服压机,客户要求位置精度±0.01mm,响应时间小于50ms。我按照教科书上的经验值设了P=1.5,I=0.02,D=0.01,结果电机一启动就开始尖叫,位置超调直接干到0.3mm,然后开始震荡,像极了喝醉的舞者。现场工程师看我的眼神,就像在看一个刚毕业的实习生。那次之后我明白了一个道理:PID参数不是靠猜的,也不是靠经验公式硬套的。你需要一个系统的方法,而Ziegler-Nichols法就是那个让你从“瞎调”走向“有章可循”的起点。

m0_50546716的博客 101

python flask使用蓝图 Blueprint

随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学过python的模块化管理,于是针对一个简单的flask程序进行模块化处理。 简单来说,蓝图 Blueprint是一个存储试图方法的容器,这些操作在这个蓝图 Blueprint被注册到一个应用之后就可以被调用,Flask可以通过蓝图 Blueprint来组织URL以及处理请求。 蓝图 Blueprint具有如下属性: 一个项目具有多个蓝图 Blueprint。 可以将一个蓝图 Blueprint注册到任何一个未使用的URL下,比如“/”、“

qq_34595138的博客 567

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

blueprint(蓝本/蓝图)学习笔记

在按《Flask Web开发:基于Python的Web应用开发实战》实践的过程中,我一直有一个疑问,即蓝本的优势在哪里按照书中的操作,我们从一开始的做的 app = Flask(__name__) @app.route(path) def XXX return OOO 似乎只是变成了 app = Flask(__name__) ...

weixin_34268753的博客 624

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python 之 Flask 的 BluePrint

BluePrint 让多个不同模块的代码,通过注册的方式在逻辑上自成一体。

Looking的网页备忘录和个人知识库 375

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

初识Flask Blueprint

在进行Python Web开发时选择Flask框架。项目模块划分阶段,使用Blueprint(这里暂且称之为“蓝本”)。Blueprint通过把实现不同功能的module分开,从而把一个大的application分割成各自实现不同功能的module。在一个Blueprint中可以调用另一个blueprint的view function, 但要加相应的blueprint名。 ...

weixin_34198583的博客 195

flask 将route放置在多个文件中的方法(蓝本)

参考文章:flask 将route放置在多个文件中的方法(蓝本) run.py # 导入Flask类 from flask import Flask from model_compare import simple # 实例化,可视为固定格式 app = Flask(__name__) app.register_blueprint(simple) # route()方法用于设定路由;类似spring路由配置 @app.route('/helloworld') def hello_world():

justlpf的专栏 3503

Python进阶(四十九)-初识Flask Blueprint

分享一下我的偶像大神的人工智能教程!http://blog.youkuaiyun.com/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! Python进阶(四十九)-初识Flask Blueprint 前言   在进行Python Web开发时选择Flask框架。项目模块划分阶段,使用Blueprint(这里暂且...

mm2zzyzzp的博客 196

《flask web开发》二——蓝本

当app在函数中创建,而非在全局创建时,视图函数就无法使用到app.route装饰器,所以引入蓝本 暂时把它理解为路由的替代吧 使用方式是 1. 在包或者模块中创建蓝本 xxx = Blueprint('main', __name__) 2. 在最后一行引入from . import aa, bb(不懂) 3. 在aa.py和bb.py中分别引入xxx进行配置路由 4. 各种使

夏风的味道 3586
上一篇: SQL server查看表注释以及字段注释表结构字段说明
下一篇: python的logging模块简单应用
TroKey
博客等级 码龄15年 24粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值