flask
Loco_Python.
这个作者很懒,什么都没留下…
展开
-
分布式ID->雪花算法
雪花算法-SnowflakeSnowflake是Twitter提出来的一个算法,其目的是生成一个64bit的整数:1bit:一般是符号位,不做处理41bit:用来记录时间戳,这里可以记录69年,如果设置好起始时间比如今年是2018年,那么可以用到2089年,到时候怎么办?要是这个系统能用69年,我相信这个系统早都重构了好多次了。10bit:10bit用来记录机器ID,总共可以记录102...原创 2019-11-14 11:02:20 · 838 阅读 · 0 评论 -
SQLAIchemy操作
1.新增ser = User(mobile='15612345678', name='itcast')db.session.add(user)db.session.commit()profile = Profile(id=user.id)db.session.add(profile)db.session.commit()批量添加如下语法:db.seesion.add_all([u...原创 2019-11-12 21:31:15 · 326 阅读 · 0 评论 -
SQLAIchemy映射重建
简单介绍一下它吧SQLAlchemy是Python编程语言下的一个嵌入式软件。提供了SQL工具包以及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy“采用简单的Python语言,为高效和高级的数据库访问设计,实现完整的企业级持久模型”。SQLAlchemy首次发行于2006年2月,并迅速地在Python社区中最广泛使用的ORM工具之一,不亚于Django的ORM框架。...原创 2019-11-12 21:05:03 · 178 阅读 · 0 评论 -
上下文
上下文Flask中有两种上下文,请求上下文和应用上下文Flask中上下文对象:相当于一个容器,保存了 Flask 程序运行过程中的一些信息。请求上下文在 flask 中,可以直接在视图函数中使用 request 这个对象进行获取相关数据,而 request 就是请求上下文的对象,保存了当前本次请求的相关数据,请求上下文对象有:request、sessionrequest封装了HTTP...原创 2019-11-08 16:31:15 · 136 阅读 · 0 评论 -
请求钩子
请求钩子在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接;在请求开始时,根据需求进行权限校验;在请求结束时,指定数据的交互格式;为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子:before_first_request 在处理第一个...原创 2019-11-08 16:27:10 · 147 阅读 · 0 评论 -
异常处理和捕获异常
异常处理http异常主动抛出方法抛出一个给定状态代码的HTTPException或指定响应,例如想要用一个页面未找到异常来终止请求,你可以调用abort(404)。参数:代码—> HTTP的错误状态码# abort(404)abort(500)注: 抛出状态码的话,只能抛出HTTP协议的错误状态码捕捉错误errorhandler装饰器注册一个错误处理程序,当...原创 2019-11-08 16:20:07 · 223 阅读 · 0 评论 -
cookie与session
cookie设置resp = make_respomse()resp.set_cookie(cooker名, cookie值) # 临时cookieresp.set_cookie(cookie名, cookie值, 有效期)读取request.cookies.get(cookie名)清除resp.delete_cookie(cookie名)Coo...原创 2019-11-08 16:05:49 · 116 阅读 · 0 评论 -
转换器
flasl转化器@app.route(’/users/<name_id>’) # 匹配任意格式的字符串(此处<>就是一个转换器,默认为字符串类型,user_id为参数名传入视图)整型匹配数据@app.route('/users/<int:user_id>')def user_info(user_id): print(type(user_...原创 2019-11-08 16:02:58 · 274 阅读 · 0 评论 -
路由和蓝图
1.查询路由信息命令行方式flask route在程序中获取在应用中的url_map属性中保存着整个Flask应用的路由映射信息,可以通过读取这个属性获取路由信息print(app.url_map)在程序中遍历路由信息for rule in app.url_map.iter_rules():print('name={} path={}'.format(rule.en...原创 2019-11-08 15:58:43 · 344 阅读 · 0 评论 -
flask服务器启动方式
开发服务器启动方式在1.0版本之后,Flask调整了开发服务器的启动方式,由代码编写app.run()语句调整为命令flask run启动。from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'Hello World'# 程序中不用再写app.run()1.终端启...原创 2019-11-08 15:39:26 · 3564 阅读 · 0 评论 -
flask环境安装
1.虚拟环境和pip命令# 虚拟环境mkvirtualenv # 创建虚拟环境rmvirtualenv # 删除虚拟环境workon # 进入虚拟环境、查看所有虚拟环境deactivate # 退出虚拟环境# pippip install # 安装依赖包pip uninstall # 卸载依赖包pip list # 查看已安装的依赖包pip freeze # ...原创 2019-11-08 15:34:39 · 198 阅读 · 0 评论