蓝图

蓝图的使用步骤分为三步:
1.创建一个蓝图对象
2.在这个蓝图对象上进行操作, 注册路由, 指定静态文件夹, 注册模板过滤器
3.在应用对象上注册蓝图对象

开始创建

蓝图的实现
创建一个app.py文件跟一个目录

app.py文件中编写

from flask import Flask
from views.user import user_bp #从蓝图文件里导入蓝图对象
# 创建Flask实例
app=Flask(__name__)
app.register_blueprint(user_bp) #注册蓝图if __name__ == '__main__':app.run()

在创建的views目录下创建user.py文件
类似于django中的子应用

# 1创建蓝图 & 2添加蓝图路由
from flask import Blueprint
# url_prefix  # 指定当前蓝图下所有路由的前缀
user_bp=Blueprint('user_bp',__name__,url_prefix='/user')
# 添加蓝图路由
@user_bp.route('/hello')
def hello():return 'hello'

返回响应

Flask-RESTful配合蓝图

在目录下的user.py文件中编写

from flask import Blueprint
# url_prefix  # 指定当前蓝图下所有路由的前缀
user_bp=Blueprint('user_bp',__name__,url_prefix='/user')
# #初识Flask-RESTful
from flask_restful import Api,Resource #导入Api跟Resource类
#实例化一个Api对象 Api对象的作用是用来搜集路由的
api=Api(user_bp)
#定义一个类,继承自Resource类,通过Api的实例化对象进行搜集
class Users(Resource):def get(self):return 'hello2'
## Users是定义的类名, '/users'是自定义的路由
api.add_resource(Users,'/users')

返回响应

视图类的装饰器

装饰器的基本写法
可以为为单个方法指定装饰器
也可以都使用装饰器

#装饰器的基本写法
def dec1(func):def warpper(*args,**kwargs):#要写的装饰器内容print('dec1')return func(*args,**kwargs)return warpperclass Users(Resource):## 只允许get方法使用装饰器   第一种method_decorators = {'get':[dec1]}### 只要是这个类被调用 就使用装饰器  第二种## method_decorators = [dec1]def get(self):return 'hello2'
## Users是定义的类名, '/users'是自定义的路由
api.add_resource(Users,'/users')

Day4 --- Flask 蓝图与Rest-ful相关推荐

  1. Flask 蓝图,数据库链接

    蓝图 使用场景 如果代码非常多,要进行归类.不同的功能放在不同的文件,把相关的视图函数也放进去. 蓝图也就是对flask的目录结构进行分配(应用于小,中型的程序) 当然对于大型项目也可以通过   ur ...

  2. 【Python 实战基础】Flask 蓝图 Blueprint 怎么用以及怎么集成 Bootstrap

    目录 一.简介 二.主要知识点 三.菜鸟实战 1.创建蓝图 2.注册蓝图 3.蓝图运行结果 ​4.下载和引入 Bootstrap 5.代码目录 6.Bootstrap 运行结果 一.简介 Flask ...

  3. flask蓝图的使用

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

  4. Flask 蓝图机制及应用

    我们都知道 flask 是一个轻量级的 web 框架,相对于其他同类型框架更为灵活.轻便.安全且容易上手.开发者可以随意编写自己想要的项目结构,同时还有很多的第三方库供君选择.但是灵活的同时也带来了相 ...

  5. flask 蓝图 使用蓝图,增删改查用户

    Flask 中的  蓝图 蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开怎么理解呢? 比如说,你有一个客户管理系统, ...

  6. Flask蓝图使用的方法

    之前我们已经通过代码了解了一些Flask基本的用法,现在出现一个问题,我们要做的功能越来越多,路由是不是都要放在启动类中呢?例如我们在不同的文件都定义了一些路由,如果想要访问他们,是不是要开启很多个不 ...

  7. Flask 蓝图 Blueprint

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

  8. flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo

    main.py import uuid # UUID: 通用唯一标识符 # from flask import Flask from flask import Flask, request, json ...

  9. Flask中路由系统以及蓝图的使用

    一.Flask的路由系统 1.@app.route()装饰器中的参数 methods:当前URL地址,允许访问的请求方式 @app.route("/info", methods=[ ...

最新文章

  1. 小白阶段如何学习Web前端知识
  2. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
  3. 排序方法整理Java - 冒泡排序、选择排序、插入排序、快速排序
  4. C++ Primer 5th笔记(chap 16 模板和泛型编程)默认模板实参
  5. java rocketmq消费_rocketmq消费负载均衡--push消费详解
  6. vue指令-单向和双向绑定
  7. gitlab 构建tag_Gitlab详细操作
  8. Val编程-按键响应模式
  9. 在Windows Azure中使用自己的域名
  10. 安卓文件共享服务器,安卓文件共享云服务器
  11. 一般项目中哪里体现了数据结构_优秀程序员都应该学习的数据结构与算法项目(GitHub 开源清单)...
  12. smith标准型_线性系统理论(八)多项式矩阵Smith-McMillan标准型计算方法
  13. java静态注解处理器_java – 使用mapstruct中的builder(使用immutables注释处理器)将对象映射到不可变对象...
  14. 数据结构严蔚敏清华大学pdf_2021年清华(清华大学)电子信息考研
  15. 数字图像处理-知识点总结
  16. android eclipse三合一,创新巅峰之作全能型Orbitrap Eclipse三合一质谱仪
  17. android apk 微信登入_Android实现使用微信登录第三方APP的方法
  18. 为什么变形兄弟只有四人拿到bilibili百大UP主?【B站数据分析】
  19. 如何用手机保存APP上的视频
  20. 人大金仓(Kingbase)数据库迁移——使用大金仓数据库迁移工具进行迁移

热门文章

  1. C++中typedef和类型别名
  2. HOJ 13083 Quite Good Numbers(其实是暴力)
  3. micron 镁光flash mt28g Verilog驱动 FPGA
  4. springMVC使用scheduler
  5. Dicom中的Image Orientation/Position的理解和应用
  6. 【产品】产品设计:包装盒内衬-植绒EVA内衬特点详解
  7. css清除浮动(clearfix)的3种方式
  8. discord怎么创建账号_如何创建,设置和管理Discord服务器
  9. vscode 调试参数_VSCode调试配置
  10. JavaScript--阻止冒泡与阻止默认