
Flask
文章平均质量分 81
Flask学习
purple_snowy
下雨天。
展开
-
Flask-13 使用restful定义API接口
Flask-RESTful 是一个 Flask 扩展,它添加了快速构建 REST API 的支持。pip 安装pip install flask-restful中文文档:http://www.pythondoc.com/Flask-RESTful/index.html1、创建扩展/组件对象from flask_restful import Api, Resource, fields, marshal_with, reqparse, marshalapp = Flask(__name__)原创 2022-05-11 23:36:26 · 1420 阅读 · 0 评论 -
Flask-10 session和cookie
目录一、cookie1.1 什么是cookie?1.2 如何在flask中使用cookie?1.2.1 设置cookie1.2.2 实例:设置cookie1.2.3 在浏览器中查看cookie的三种方式(以Chrome浏览器为例)1.2.4 设置cookie的有效期1.2.4.1 基于max_age参数设置cookie有效期1.2.4.2 基于expires参数设置cookie有效期1.3、在Flask中查询cookie1.3.1 查询cookie1.3.2 删除cookie二、session2.1 什么是转载 2022-05-11 00:34:56 · 361 阅读 · 0 评论 -
Flask-12 编写图形验证码的示例
文章目录1、制作验证码代码示例2、表单类的创建WTF3、视图函数的使用4、模版中的使用5、运行并访问效果展示:目录结构:|— font |—简粗圆.ttf|— templates |—index.html|— app.py|— code_form.py|— make_code.py1、制作验证码代码示例make_code.py"""@filename: make_code.py制作验证码图片内容的文件,使用第三方库pillow制作官方文档学习:https://pillo原创 2022-05-11 02:32:18 · 664 阅读 · 0 评论 -
Flask-11 消息闪现flash
消息闪现一个好的应用和用户界面都需要良好的反馈。如果用户得不到足够的反馈,那么应用 最终会被用户唾弃。 Flask的闪现系统提供了一个良好的反馈方式。闪现系统的基 本工作方式是:在且只在下一个请求中访问上一个请求结束时记录的消息。一般我们结合布局模板来使用闪现系统。注意,浏览器会限制 cookie 的大小,有时候网络服 务器也会。这样如果消息比会话 cookie大的话,那么会导致消息闪现静默失败。---->> 来自官方文档文档:https://dormousehole.readt转载 2022-05-11 01:48:09 · 1270 阅读 · 0 评论 -
Flask-9 CSRF保护
目录为什么需要 CSRF?实现AJAX故障排除为什么需要 CSRF?Flask-WTF 表单保护你免受 CSRF 威胁,你不需要有任何担心。尽管如此,如果你有不包含表单的视图,那么它们仍需要保护。例如,由 AJAX 发送的 POST 请求,然而它背后并没有表单。在 Flask-WTF 0.9.0 以前的版本你无法获得 CSRF 令牌。这是为什么我们要实现 CSRF。实现为了能够让所有的视图函数受到 CSRF 保护,你需要开启 CsrfProtect 模块:from flask_wtf.csr转载 2022-05-10 19:47:25 · 311 阅读 · 0 评论 -
Flask-8 flask-wtf的使用(灵活的表单验证)
文章目录介绍:一、具体实现案例:1、创建表单类2、视图中使用3、模版中的使用4、运行后访问查看提示二、总结:介绍:Flask-WTF 提供了简单地 WTForms 的集成。WTForms是一个灵活的表单验证和渲染库,用于PythonWeb开发。它可以与您选择的任何Web框架和模板引擎一起使用。它支持数据验证、CSRF 保护、国际化 (I18N)等。有各种社区库提供了与流行框架的更紧密集成。为什么要用WTF,WT Forms是用于提供用户界面的灵活的表单呈现和验证库WTForms文档:htt原创 2022-05-10 18:26:01 · 1552 阅读 · 0 评论 -
Flask-7、模型相关之relationship
模型内容 relationship 1对多需求: 用户进行留言,也要可以通过留言找到对应的用户这样用户和留言的关系:1对多1、创建模型,即创建表from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()class UserInfo(db.Model): # 因为I是大写,所以数据库自动生成时,会加"_",数据库名变成:user_info # 自定义表名,如果不写,默认模型名即上面的:user_info # __tablename原创 2022-03-19 16:31:18 · 1632 阅读 · 0 评论 -
Flask-6、功能函数:密码/会话机制 & 钩子函数 & 分页 & 文件传输 &Redis键值对
初期学习Flask时,可能会用到下面的内容来实现某种功能,一、密码机制1、密码加密:from werkzeug.security import generate_password_hash, check_password_hashuser.password = generate_password_hash(password) # ---> 加密 ,用于注册使用# sha256加密,长度为64位,所以数据库密码长度限制必须大于64位2、密码检查:check_password_hash(原创 2022-03-07 00:07:58 · 698 阅读 · 0 评论 -
Flask-5、query对数据库中数据的增删改查
文章目录一、模型类的创建:二、模型类.query的查询1、根据主键查询用户使用get(主键值),返回值是一个对象2、取所有3、取第一条,filter括号中可以加条件 (==) 或者is_4、以xx开头或结尾 startswith、endswith5、或条件 or_6、与条件 and_7、非条件 not_8、in条件 in_9、排序 order_by10、limit 限制三、重点总结内容:查询时因为没有表,所以我先创建了表,有表的可直接查询。。。一、模型类的创建:# __init__.pyfrom原创 2021-10-29 19:00:35 · 4101 阅读 · 0 评论 -
Flask-4、使用Migrate对数据库的映射修改
这里写目录标题概要:1、Migrate在app.py文件的使用:2、创建数据库模型类(即MTV中的Model)3、对数据库的连接4、最终的app.py文件5、使用命令操作数据库(数据库迁移同步:)概要: flask-migrate,一个用来做数据迁移的falsk扩展,一般都是结合flask-sqlalchemy使用 一般我们修改数据库通常不会直接手动修改,这样效率不仅慢,而且也需要对整体结构清晰,正常情况是修改ORM对应的模型,然后再把模型映射到数据库中。 它是基于Alembic进行的一个封原创 2022-05-10 02:45:40 · 972 阅读 · 0 评论 -
Flask-3、注册蓝图内容
一、蓝图说明:什么是蓝图? 蓝图可以理解为,是一种对项目中的代码进行模块化管理的工具,相当于python中的包为什么要使用蓝图? 如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加 (就是在一个py文件中具有多个功能代码,不利于维护和管理。) 如果在其他的模块中去调用视图函数,就会产生循环导入的问题。蓝图的作用是什么? 1.对我们的flask应用程序进行模式化管理 2.提升开发效率,降低开发难度,协同开发蓝图的运行机制是原创 2021-10-26 15:27:39 · 1246 阅读 · 0 评论 -
Flask-2、部分模板语法(循环、宏、继承)
py目录结构:|-- static |-- css |-- style.css |-- js |--img |-- 图片15.jfif|-- tempalate |-- base.html |-- xx.html|-- app.py模板语法:1、循环变量:name_list = [xx,xx,xx,xx,xx]<ul> {% for name in name_list %} {% if name|length > 2原创 2021-06-22 19:51:34 · 1060 阅读 · 0 评论 -
Flask-1、基础内容
先创建一个Flask项目目录结构|-- static(存放css、js、img)|-- templates(存放html)|-- app.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/") # 这个是视图函数,里面跟的是路径,只有用户访问路径,就是执行对应的函数def main(): return "hello world" if __name__ == '__main__': app.ru原创 2021-06-22 19:18:12 · 552 阅读 · 0 评论