随笔分类 -  Flask框架

摘要:由于 Flask-Script 长久不维护,且没有适配flask 2.0 以上的版本, 所以 flask-migrate 去掉了 Flask-Script 的支持 老本版的使用 旧的版本使用方法 会新建一个 脚本 如下 db_manager.py: from flask import Flask f 阅读全文
posted @ 2022-05-29 18:04 hai起奈 阅读(157) 评论(0) 推荐(0) 编辑
摘要:flask-migrate可以十分方便的进行数据库的迁移与映射,将我们修改过的ORM模型映射到数据库中。另外flask-migrate是对Alembic的一个封装,其实它的底层是交由Alembic来处理的。使用起来十分方便。 在flask项目中使用flask-migrate,我采用下面的结构。 目录 阅读全文
posted @ 2022-05-27 23:40 hai起奈 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1、flask-script的作用 可以通过命令行的形式来操作flask。例如通过命令跑一个开发版本的服务器、设置数据库、定时任务等。 2、flask-script的安装 pip install flask-script 复制代码 3、示例代码 新建文件manage.py,文件中的代码如下 from 阅读全文
posted @ 2022-05-27 23:38 hai起奈 阅读(263) 评论(0) 推荐(0) 编辑
摘要:SQLAlchemy 1.介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 pip3 install sqlalchemy # 可能会报错 阅读全文
posted @ 2022-05-12 19:57 hai起奈 阅读(65) 评论(0) 推荐(0) 编辑
摘要:wtforms 安装:pip3 install wtforms 使用1(简单版): from flask import Flask, render_template, request, redirect from wtforms import Form from wtforms.fields imp 阅读全文
posted @ 2022-05-12 19:56 hai起奈 阅读(54) 评论(0) 推荐(0) 编辑
摘要:一、偏函数 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。 from functools import partial def func(a1,a2,a3): print(a1,a2,a3) n 阅读全文
posted @ 2022-05-12 19:56 hai起奈 阅读(56) 评论(0) 推荐(0) 编辑
摘要:flask之分析线程和协程 01 思考:每个请求之间的关系 我们每一个请求进来的时候都开一个进程肯定不合理,那么如果每一个请求进来都是串行的,那么根本实现不了并发,所以我们假定每一个请求进来使用的是线程。 那么线程中数据互相不隔离,存在修改数据的时候数据不安全的问题。 假定我们的需求是,每个线程都要 阅读全文
posted @ 2022-05-12 19:55 hai起奈 阅读(71) 评论(0) 推荐(0) 编辑
摘要:蓝图的作用 利用蓝图对程序的目录进行划分,方便管理 使用 init.py文件 from flask import Flask app = Flask(__name__) # 导入其他的文件 # app = Flask(__name__,template_folder='templates',stat 阅读全文
posted @ 2022-05-12 19:54 hai起奈 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、请求中间件 中间件: 1 before_first_request 当项目启动后,接收到的第一个请求,就会执行before_first_request装饰的函数,执行顺序也是谁先注册就谁先执行 2 before_request 请求没有经过响应函数的时候,会执行before_request装饰的 阅读全文
posted @ 2022-05-12 19:47 hai起奈 阅读(126) 评论(0) 推荐(0) 编辑
摘要:七、设置cookies from flask import Flask, make_response app = Flask(__name__) app.debug = True @app.route('/', methods=['POST', 'GET']) def index(): # 响应头, 阅读全文
posted @ 2022-05-12 19:46 hai起奈 阅读(323) 评论(0) 推荐(0) 编辑
摘要:九、闪现 9.1 什么是闪现? -设置:flash('aaa') -取值:get_flashed_message() - -假设在a页面操作出错,跳转到b页面,在b页面显示a页面的错误信息 from flask import Flask,flash,get_flashed_messages app 阅读全文
posted @ 2022-05-12 19:46 hai起奈 阅读(16) 评论(0) 推荐(0) 编辑
摘要:五、flask模板渲染 py文件: from flask import Flask,render_template,Markup app = Flask(__name__) app.debug = True USERS = { 1:{'name':'张三','age':18,'gender':'男' 阅读全文
posted @ 2022-05-12 19:45 hai起奈 阅读(134) 评论(0) 推荐(0) 编辑
摘要:六、Flask的请求与响应 from flask import Flask, request, make_response app = Flask(__name__) app.debug = True @app.route('/', methods=['POST', 'GET']) def inde 阅读全文
posted @ 2022-05-12 19:45 hai起奈 阅读(138) 评论(0) 推荐(0) 编辑
摘要:四、flask路由 4.1 源码分析 # 源码分析: ''' self.add_url_rule(rule, endpoint, f, **options) def add_url_rule( self, # app对象 rule, # url路由 endpoint=None, # 路由别名 vie 阅读全文
posted @ 2022-05-12 19:44 hai起奈 阅读(103) 评论(0) 推荐(0) 编辑
摘要:flask的配置文件 ''' 四种配置flask方法配置 1.直接给app对象赋值属性 2.以字典的形式,给flask配置文件做配置 3.以文件的形式给flask做配置(django就是这种) 4.以类的形式,给flask做配置(推荐使用) ''' from flask import Flask a 阅读全文
posted @ 2022-05-12 19:44 hai起奈 阅读(738) 评论(0) 推荐(0) 编辑
摘要:一、初识Flask 1.1 什么是flask? Flask 本是作者 Armin Ronacher在2010年4月1日的一个愚人节玩笑 ,不过后来大受欢迎,进而成为一个正式的python编写的web框架 Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站 阅读全文
posted @ 2022-05-12 19:43 hai起奈 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Flask四剑客 ''' 响应字符串 响应html页面 跳转页面 返回json字符串 ''' from flask import Flask, render_template, redirect, jsonify app = Flask(__name__) @app.route("/index") 阅读全文
posted @ 2022-05-12 19:43 hai起奈 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示