使用蓝图Blueprint来分模块组织管理

1.简介

1.一个应用可以具有多个Blueprint
2.一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中
3.可以将一个Blueprint注册到任何一个未使用的URL下比如 “/user”、“/goods”
app.register_blueprint(user_bp, url_prefix='/user') 中的url_prefix来定义
4.Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法

2.例子

./
├── app.py
└── user├── __init__.py└── views.py

app.py

from flask import Flask, Blueprint
from user import user_bpapp = Flask(__name__)
app.register_blueprint(user_bp)

user/__init__.py

from flask import Blueprint
user_bp = Blueprint('user', __name__)# 导入该package的module否则无法获取# 必须放在user_bp后面,因为views要用到user_bp
from . import views

user/views.py

from . import user_bp@user_bp.route('/user')
def get_users():return 'get users'

3.指定蓝图的url前缀

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

4.给蓝图指定静态文件夹和模板目录

admin = Blueprint("admin",__name__,static_folder='static_admin')
admin = Blueprint('admin',__name__,template_folder='templates')
注意不要加路径templates虽然与默认的根目录下的’templates’相同,但是会在蓝图目录下寻找

flask blueprint相关推荐

  1. flask Blueprint蓝图

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

  2. flask.Blueprint

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

  3. flask blueprint/蓝图 基础

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

  4. python flask Blueprint搭建

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

  5. Flask 蓝图 Blueprint

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

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

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

  7. flask蓝图的使用

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

  8. 【Flask】Request和RequestParser类

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

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

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

最新文章

  1. CosmoMC命令CAMB文件画功率谱
  2. iPad随想:苹果的妙招、谷歌的尴尬和中移动MM的局限
  3. 【发现】彻底清除www.go2000.cc的清除方法
  4. docker问题备忘:“rpc error: code = 2 desc = containerd: container not found“
  5. 超赞!12套你没见过的社交媒体 社交网站图标
  6. CentOS7 升级Python2.x到3.x
  7. 带有返回值的装饰器_如何使用带有工厂功能的装饰器
  8. 服务器主板点不亮排查
  9. 给深受【应用程序未安装】困扰并且找不到【smdl2tmp1.asec】系统的机友们
  10. MOQL--操作数(Operand) (二)
  11. 系统学习机器学习之参数方法(二)
  12. 自带公网IP上阿里云 | 凌云时刻
  13. 天下数据服务器搭建网站,王者天下架设教程1-服务端配置.doc
  14. WTL for MFC Programmers, Part V - Advanced Dialog UI Classes
  15. 零食行业python数据分析实例——基于淘宝搜索排名分析
  16. 花名的新思考:花名的最优用法?
  17. php多线程采集,php浏览器模拟:用于多线程处理的curl_multi一族函数使用介绍
  18. 大数据茶馆-决策树系列
  19. python制作壁纸获取器exe,壁纸采集
  20. 将汉子转化为拼音的js插件

热门文章

  1. Python之数据分析(生成动态图像、示波器效果)
  2. JavaScript之BOM对象(JS函数作用域、window、history、location对象)
  3. python爬虫之协程理解爬取照片的简单版
  4. lua正则替换_Lua 语言如何替换多个可选字符串
  5. python字符串数字比较大小_Python 2如何比较string和int?为什么列表比数字大,元组比列表大?...
  6. ubuntu 串口调试工具推荐_串口调试能有多便捷?——FUR组件的应用
  7. 会议通知|2019年全国高校大数据专业教学研讨与教师培训
  8. Python在SQLite数据库中动态创建数据表的思路与实现
  9. Python计算电场中两点间的电势差
  10. android 属性动画 补间动画,每日一道面试题(第7期)---Android补间动画与属性动画的区别...