Day4 --- Flask 蓝图与Rest-ful
蓝图
蓝图的使用步骤分为三步:
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相关推荐
- Flask 蓝图,数据库链接
蓝图 使用场景 如果代码非常多,要进行归类.不同的功能放在不同的文件,把相关的视图函数也放进去. 蓝图也就是对flask的目录结构进行分配(应用于小,中型的程序) 当然对于大型项目也可以通过 ur ...
- 【Python 实战基础】Flask 蓝图 Blueprint 怎么用以及怎么集成 Bootstrap
目录 一.简介 二.主要知识点 三.菜鸟实战 1.创建蓝图 2.注册蓝图 3.蓝图运行结果 4.下载和引入 Bootstrap 5.代码目录 6.Bootstrap 运行结果 一.简介 Flask ...
- flask蓝图的使用
首先,我对蓝图的理解相对通俗,就是觉得蓝图对于视图方法模块化.大项目协同开发过程中的一个很好的工具. 1.下图是我们通常情况下使用的项目组织结构 看一下视图方法: #views.py 1 from a ...
- Flask 蓝图机制及应用
我们都知道 flask 是一个轻量级的 web 框架,相对于其他同类型框架更为灵活.轻便.安全且容易上手.开发者可以随意编写自己想要的项目结构,同时还有很多的第三方库供君选择.但是灵活的同时也带来了相 ...
- flask 蓝图 使用蓝图,增删改查用户
Flask 中的 蓝图 蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开怎么理解呢? 比如说,你有一个客户管理系统, ...
- Flask蓝图使用的方法
之前我们已经通过代码了解了一些Flask基本的用法,现在出现一个问题,我们要做的功能越来越多,路由是不是都要放在启动类中呢?例如我们在不同的文件都定义了一些路由,如果想要访问他们,是不是要开启很多个不 ...
- Flask 蓝图 Blueprint
为什么需要蓝图? 我们在使用Flask框架,是从写单个文件,执行hello world开始的.我们在这单个文件中可以定义路由.视图函数.定义模型等等.但这显然存在一个问题:随着业务代码的增加,将所有代 ...
- flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo
main.py import uuid # UUID: 通用唯一标识符 # from flask import Flask from flask import Flask, request, json ...
- Flask中路由系统以及蓝图的使用
一.Flask的路由系统 1.@app.route()装饰器中的参数 methods:当前URL地址,允许访问的请求方式 @app.route("/info", methods=[ ...
最新文章
- 小白阶段如何学习Web前端知识
- oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
- 排序方法整理Java - 冒泡排序、选择排序、插入排序、快速排序
- C++ Primer 5th笔记(chap 16 模板和泛型编程)默认模板实参
- java rocketmq消费_rocketmq消费负载均衡--push消费详解
- vue指令-单向和双向绑定
- gitlab 构建tag_Gitlab详细操作
- Val编程-按键响应模式
- 在Windows Azure中使用自己的域名
- 安卓文件共享服务器,安卓文件共享云服务器
- 一般项目中哪里体现了数据结构_优秀程序员都应该学习的数据结构与算法项目(GitHub 开源清单)...
- smith标准型_线性系统理论(八)多项式矩阵Smith-McMillan标准型计算方法
- java静态注解处理器_java – 使用mapstruct中的builder(使用immutables注释处理器)将对象映射到不可变对象...
- 数据结构严蔚敏清华大学pdf_2021年清华(清华大学)电子信息考研
- 数字图像处理-知识点总结
- android eclipse三合一,创新巅峰之作全能型Orbitrap Eclipse三合一质谱仪
- android apk 微信登入_Android实现使用微信登录第三方APP的方法
- 为什么变形兄弟只有四人拿到bilibili百大UP主?【B站数据分析】
- 如何用手机保存APP上的视频
- 人大金仓(Kingbase)数据库迁移——使用大金仓数据库迁移工具进行迁移
热门文章
- C++中typedef和类型别名
- HOJ 13083 Quite Good Numbers(其实是暴力)
- micron 镁光flash mt28g Verilog驱动 FPGA
- springMVC使用scheduler
- Dicom中的Image Orientation/Position的理解和应用
- 【产品】产品设计:包装盒内衬-植绒EVA内衬特点详解
- css清除浮动(clearfix)的3种方式
- discord怎么创建账号_如何创建,设置和管理Discord服务器
- vscode 调试参数_VSCode调试配置
- JavaScript--阻止冒泡与阻止默认