蓝图就是把app的各个路由整合,或者说把这个app切分成块,它实现了MVC中的controller的功能。
接下来的例子是模拟了一个场景:
如果我们需要向自己的网站添加一个blog的模块,这样我们就可以把所有和bolg相关的路由全部放到一起,而不会影响到其他的模块

blog_blueprint = Blueprint('blog', # 定义蓝图名称__name__, # 传入包名template_folder='templates/blog', # 定义蓝图渲染的文件路径url_prefix="/blog" # 将这个前缀之间添加在蓝图的路由之前
)

替换app.route为blog_blueprint.route

@blog_blueprint.route('/user/<string:username>')
def user(username):user = User.query.filter_by(username=username).first_or_404() # 根据username获得usernameposts = user.posts.order_by(Post.publish_date.desc()).all() # 获得username对应的post按降序排列recent, top_tags = sidebar_data()

由于我们在‘blog’的蓝图中添加了user路由,所以现在发生的改变是
user的路由从/user/<string:username> 变成了1./blog/user/<string:username>
2.静态文件的路径也从templates/ 变成了templates/blog

flask-Blueprint相关推荐

  1. flask Blueprint蓝图

    首先要了解蓝图的作用,模拟场景在团队开发过程中团队每个人都在写自己负责的功能模块,那多个py文件模板,我们如果完成后需要运行是不是要运行多个服务?但是我们的项目是一个整体,而不是零散的,所以我们怎么把 ...

  2. flask blueprint

    使用蓝图Blueprint来分模块组织管理 1.简介 1.一个应用可以具有多个Blueprint 2.一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中 3. ...

  3. flask.Blueprint

    class flask.Blueprint(name, import_name, static_folder=None, static_url_path=None, template_folder=N ...

  4. flask blueprint/蓝图 基础

    结构 app/main.py # -*- coding: utf-8 -*- # by dl from app.app.main.views import * from app.app.app01.v ...

  5. python flask Blueprint搭建

    随着功能的添加,路由越来越多,view层的拆分变成了刚需 蓝图的杀手锏是将你的应用组织成不同的组件,比如把这里的admin,main,course等相关的视图方法分为组件.这时我们可以 创建三个蓝图实 ...

  6. Flask 蓝图 Blueprint

    为什么需要蓝图? 我们在使用Flask框架,是从写单个文件,执行hello world开始的.我们在这单个文件中可以定义路由.视图函数.定义模型等等.但这显然存在一个问题:随着业务代码的增加,将所有代 ...

  7. 用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 重构目录结构 重构代码 使用蓝图后的路由过程 总结 前文列表 用 Fl ...

  8. flask蓝图的使用

    首先,我对蓝图的理解相对通俗,就是觉得蓝图对于视图方法模块化.大项目协同开发过程中的一个很好的工具. 1.下图是我们通常情况下使用的项目组织结构 看一下视图方法: #views.py 1 from a ...

  9. 【Flask】Request和RequestParser类

    1.RequestParser类 Flask-RESTful 提供了RequestParser类,用来帮助我们检验和转换请求数据. 使用步骤: 1.创建RequestParser对象 2. 向Requ ...

  10. 【Flask】Flask-RESTful 风格编程

    一.RESTful定义 RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义. RESTFUL适用于移动互联网厂商作为业务使能接口的场景. RE ...

最新文章

  1. 回归ASP,学习ADO,熟悉VBScript
  2. CentOS系统安装配置JDK
  3. Python 之路 Day5 - 常用模块学习
  4. 《python从入门到精通》——使用位移运算符对密码进行加密
  5. 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包
  6. 组播、IGMP、IGMP Snooping
  7. 《编码规范和测试方法——C/C++版》作业 ·002——函数返回地址、static关键词用法整理
  8. 基于javaweb房屋租赁系统设计与实现
  9. 20的阶乘c语言怎么编程,C语言:编写程序,求20的阶乘.
  10. Kali Linux学习之arp地址欺骗
  11. 校园APP开发的优势和特点
  12. 分享几个小众又高薪的职业
  13. Kafka or RabbitMQ:消息中间件选型深入分析
  14. GPU图形图像渲染原理
  15. Linux上的Shebang符号(#!)
  16. 哥们别逗 了,写个脚本那真不叫运维自动化! 【转载】
  17. 基于Hadoop和Spark体系的大数据分析平台构建
  18. 计算机和学生的关系的英语作文,学生和老师的关系的英文作文
  19. 企业直播的适用场景有哪些呢?
  20. 永恒的心 --《年轻的潮》 汪国真

热门文章

  1. Python获取每个用户使用的CPU和内存百分比
  2. 一行Python代码统计词频
  3. Python中的队列结构及其用法
  4. c语言recover函数的功能是,c语言实验报告(附答案版).doc
  5. linux命令里的xz是干嘛的,linux xz命令详解
  6. android 9.0的模拟器,Exagear模拟器最新版
  7. css如何调整红心样式_条码软件如何调整条码数据的样式
  8. C++之继承探究(十一):多重继承、菱形继承、虚继承、二义性问题及其解决方案
  9. unity打开一片黑_黑花儿和白花儿——记我家的两只猫星人
  10. mysql三高讲解(二):2.4 InnoDB数据表是如何存储的