Flask
i0208
石匠
展开
-
Flask-Script, Flask-migrate
Flask-Script 的作用是模拟Django里面的python manage.py runserver这一系列的指令来完成对服务器的启动执行的,Flask-script就是仿照这一点来生成的,同样需要建立一个manage.py,在里面进行命令初始化Flask-migrate: 实际开发中我们使用flask-migrate来动态的迁移数据库,使用flask-migrate必须借助flask-script。详情使用https://www.jianshu.com/p/e4fc86fa21e8..原创 2020-05-18 11:46:41 · 189 阅读 · 0 评论 -
Flask SQLAlchemy
SQLAlchemySQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:MySQL-Python mysql+mysqldb://<user>原创 2020-05-17 16:45:24 · 218 阅读 · 0 评论 -
Flask Session
在使用session之前必须现在设置一下密钥app.secret_key="asdas" #值随便在使用session之前必须现在设置一下cookies的键app.config['SESSION_COOKIE_NAME']="keys"除请求对象之外,还有一个 session 对象。它允许你在不同请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需要设置一个密钥。 (app.session_interface对象).原创 2020-05-16 14:10:37 · 184 阅读 · 0 评论 -
Flask 信号
Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为。pip3 install blinker内置信号request_started = _signals.signal('request-started') # 请求到来前执行request_finished = _signals.signal('request-finished') # 请求结束后执行 before_render_原创 2020-05-15 20:36:17 · 190 阅读 · 0 评论 -
Flask上下文管理
认识Flask的上下文流程,需要知道threading.local()的原理线程数据安全的三种情况:情况一: 单进程单线程, 基于全局变量情况二: 单进程多线程, threading.local实现线程数据隔离情况三: 单进程单线程(携程), threading.local不能实现数据隔离, 但基于threading.local的思想,Flask通过获取线程的唯一标识, 创建字典的形式存储数据数据形式如: { 1368 : { k : v }}模仿threading.l...原创 2020-05-12 00:30:14 · 387 阅读 · 0 评论 -
Flask 蓝图
蓝图对程序进行目录结构划分 蓝图之中小型系统 项目结构百度盘2l7r目录结构:├── flasks ├── pro_flask # 项目文件夹(包) ├── statics # 图片等文件 ├── templates # 模板文件夹 ├── views ...原创 2020-04-08 19:23:27 · 162 阅读 · 0 评论 -
Flask 请求扩展 中间件
请求扩展before_request类比django中间件中的process_request,在请求收到之前绑定一个函数做一些事情特点: 当时返回值为空或None时,继续向下走,否则直接拦截,并向前端返回return的值#基于它做用户登录认证@app.before_requestdef process_request(*args,**kwargs): if reques...原创 2020-04-08 17:06:17 · 226 阅读 · 0 评论 -
Flask 闪现flash
场景:当在A页面操作出现错误后,跳转到B页面,将错误信息在B页面展示出来,此时可以用到闪现特点1.如果要用flash就必须设置app.secret_key2.信息只能取一次,再取就没有了使用from flask import flash,get_flashed_messages设置: flash('普通信息',category="error") category:对信...原创 2020-04-08 16:41:58 · 240 阅读 · 0 评论 -
Flask 请求响应 session
请求响应flask的请求信息都在request里flask的响应方式有四剑客,也可以自定义响应请求相关信息from flask import Flask, requestrequest.method 提交的方法request.args get请求提及的数据 类似字典类型request.form post请求提交的数据 类似字典类型request.values...原创 2020-04-07 19:41:31 · 339 阅读 · 0 评论 -
Flask CBV
view 源码@classmethod def as_view(cls, name, *class_args, **class_kwargs): # cls = 视图类 name一定要传值 def view(*args, **kwargs): # view_class = cls 视图类 self = view.vi...原创 2020-04-07 17:32:08 · 253 阅读 · 0 评论 -
Flask 路由层 配置文件
源码@setupmethod def add_url_rule( self, rule, # --> 装饰器里的路由 endpoint=None, # --> 路由别名 view_func=None, # --> 视图函数 provide_automatic_options=Non...原创 2020-04-07 14:31:49 · 359 阅读 · 0 评论 -
Flask 响应四剑客 模板层
介绍说明:flask是一个轻量级的web框架,被称为微型框架。只提供了一个高效稳定的核心,其它全部通过扩展来实现。意思就是你可以根据项目需要进行量身定制,也意味着你需要不断学习相关的扩展库。核心:WSGI系统、调试、路由模板引擎(Jinja2,是flask核心开发者人员发开的)安装:pip install flaskwerkzeug简介Flask的socket是...原创 2020-04-07 13:54:26 · 286 阅读 · 0 评论