![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flask
画龙点睛之笔
搞程序 变光光头
展开
-
flask中app和current_app的理解
在flask内部维护者两个线程隔离的栈,current_app指向了AppContext(应用上下文)中的栈顶,request指向了RequestContext(请求上下文)栈顶,当请求进入的时候,Request对象被压入栈,从而request有了指向处理请求,接下来会判断AppContext栈顶是否为空,若为空则向栈中压入一个AppContext对象,即app,从而current_app就有了...原创 2020-04-12 20:13:20 · 1929 阅读 · 0 评论 -
Flask-RESTful风格marshal 工具
marshal 工具 方式有2中步骤:使用marshal_with 装饰器先自定义想要返回的的数据格式class User(object):def init(self, user_id, name, age):self.user_id = user_idself.name = nameself.age = agemy_fields = {user_id’: fields.Inte...原创 2019-11-22 22:59:02 · 1119 阅读 · 0 评论 -
Flask-RESTful 使用RequestParser获取参数
from flask_restful reqpes import RequestParser好处: 过滤和转换类型步骤:1创建对象:reqser = ReqserParser()2添加参数声明:reqser.add_argument(‘name’)required 是否必须存在 True 必须 False 默认help 错误时返回错误信息type 参数类型 系统类型: i...原创 2019-11-22 22:56:51 · 2124 阅读 · 0 评论 -
Flask-RESTful中使用装饰器
1以列表的方式赋值给method_decorators类属性,对所有请求方法有效method_decorators =[dornfs1,dornfs2]2 以字典的方式赋值给method_decorators,分别给请求方法失效method_decorators = {‘get’: [dornfs1,dornfs2],‘post’: [dornfs2]}def dornfs1(func):...原创 2019-11-22 22:55:07 · 670 阅读 · 0 评论 -
Flask-RESTful风格的使用
首先下载pip install flask-restful使用步骤:导入Rrsource ,Api创建api对象,并关联api = Api(app)定义视图类class Hello(Rrsource):def get(self):return {‘data’:‘hello’}使用api对象绑定路由和视图api.add_resouce(Hello, ‘/’)在蓝图中使用Fla...原创 2019-11-22 22:45:00 · 224 阅读 · 0 评论 -
flask中返回响应数据-json,jinja2
返回响应json数据有2种 json.dumps({‘token’ : ‘laoshi’} ; json.dumps(data)方式一 直接在返回的后面添加响应的数据比如{‘token’:'laoshi},404方式二 使用response 设置response = make_response(‘index’)response .status_code = 404 # stat...原创 2019-11-21 15:32:07 · 834 阅读 · 0 评论 -
flask中请求参数-转换器和自定义转换器
1路径参数flask 转换器 的作用转化数据类型,获取参数,过滤掉不符合规则请求@app.route(’/users/<user_id> # 匹配任意格式的字符串@app.route(’/users/int:usuer_id # 匹配整数格式的字符串@app.route(’/users/<int(min):user_id’> # 匹配最小为1 的整数开始的字符自定...原创 2019-11-21 15:28:36 · 264 阅读 · 0 评论 -
flask中蓝图的基本使用
蓝图是flask中必不可少的,基本flask显示到浏览器的内容都需要使用蓝图,蓝图的使用是减轻了代码之间的耦合度,即使某个地方报错也不会影响全局d07_blueprint.py创建蓝图对象user_bp = Blueprint(‘user’, name)使用蓝图对象定义路由和视图函数@user_bp.route(’/)def user_index():return把蓝图对象注册到a...原创 2019-11-21 15:25:58 · 132 阅读 · 0 评论 -
关于flask中app的引用
首先进入flask中的第一步就是先了解它的使用,而app是flask中使用的一个对象通过这个对象可以引用出flask中的很多方法具体使用如下:form flask immport Flask注册对象app = Flask(name)编写视图@app.route(’/’)def index():return ‘index’启动调试服务器if name == ‘main’:app...原创 2019-11-21 15:20:40 · 1632 阅读 · 0 评论 -
关于flask框架中默认的请求方式的理解
首先我们可以在flask框架中使用:print(app.url_map)和在pycham的终端中输入 flask routes 这两种方式来查看默认的请求方式从中可以看到GET,HEAD,OPTIONS,这3种请求方式HEAD : 只返回首部,一般用于检查超链接 比如URL是否可用OPTIONS :返回接口路由允许的请求方式跨域前期检测应用程序的配置参数...原创 2019-11-21 15:08:55 · 505 阅读 · 0 评论 -
Flask和Djiang的区别
认识Falsk本身当于一个内核,其他的所有功能都要用到扩展(邮件扩展flask-mail,用户扩展falsk-login,数据库扩展falsk-SQLAlchemy)flask=Werkzeug(路由模块) + jinja2模板最新版本 1.0.2 旧的版本 0.9; 0.10框架的对比框架的、轻重重量级的框架:为了方便业务程序的开发提供了丰富的工具,组件,如Django轻量级的框架...原创 2019-11-20 22:08:15 · 226 阅读 · 0 评论 -
认识Flask
认识Falsk本身当于一个内核,其他的所有功能都要用到扩展(邮件扩展flask-mail,用户扩展falsk-login,数据库扩展falsk-SQLAlchemy)flask=Werkzeug(路由模块) + jinja2模板最新版本 1.0.2 旧的版本 0.9; 0.10框架的对比框架的、轻重重量级的框架:为了方便业务程序的开发提供了丰富的工具,组件,如Django轻量级的框架...原创 2019-11-20 22:03:32 · 106 阅读 · 0 评论