Flask
白菜执笔人
这个作者很懒,什么都没留下…
展开
-
Flask-Restful 插件
Flask 学习笔记一、API原创 2020-05-11 22:17:48 · 501 阅读 · 0 评论 -
Flask 上下文
Flask 学习笔记一、Flask 上下文 Flask 项目中有两个上下文,一个是应用上下文(app),另外一个是请求上下文(request)。请求上下文 request 和 应用上下文 current_app 都是一个全局变量,所有请求都共享的。 Flask 有特殊的机制可以保证每次请求的数据都是隔离的,即 A 请求所产生的数据不会影响到 B 请求。所以可以直接导入 request 对象,原创 2020-05-08 23:52:28 · 1543 阅读 · 0 评论 -
Flask 中使用 cookie 与 session
Flask 学习笔记一、cookie 和 session1.1、cookie原创 2020-05-08 22:40:21 · 357 阅读 · 0 评论 -
Flask-WTF —— 文件上传验证
Flask 学习笔记一、文件上传验证1.1、文件上传在模版中,form 表单中,需要指定 encotype='multipart/form-data' 才能上传文件。在后台如果想要获取上传的文件,那么应该使用 request.files.get('avatar') 来获取。保存文件之前,先要使用 werkzeug.utils.secure_filename 来对上传上来的...原创 2020-04-30 22:28:20 · 850 阅读 · 0 评论 -
Flask-WTF —— 表单验证
Flask 学习笔记一、WTForms 表单验证1.1、Flask-WTF Flask-WTF 是简化了 WTForms 操作的一个第三方库。WTForms 表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF 保护,文件上传等。安装 Flask-WTF 默认也会安装 WTForms,因此使用 ...原创 2020-04-30 22:01:42 · 979 阅读 · 0 评论 -
Flask-Script 和 Flask-Migrate
Flask 学习笔记一、Flask-Script1.1、简介 Flask-Script 的作用是可以通过命令行的形式来操作 Flask。例如通过命令操作一个开发版本的服务器、设置数据库,定时任务等。要使用 Flask-Script。可以通过 pip install flask-script 安装最新版本。1.2、命令实现代码的方法...原创 2020-04-29 22:10:03 · 274 阅读 · 0 评论 -
Flask-SQLAlchemy
Flask 学习笔记一、Flask-SQLAlchemy 插件1.1、插件介绍原创 2020-04-29 14:19:11 · 253 阅读 · 0 评论 -
SQLAlchemy —— 排序和高级查询
Flask 学习笔记一、排序1.1、order_by order_by 可以指定根据表中的某个字段进行排序。默认是升序排序,如果在前面加了一个 - ,代表的是降序排序,或者使用 desc() 也是降序排序。 # order_by 默认是 升序 articles = session.query(Article).order_by(A...原创 2020-04-26 21:26:46 · 2511 阅读 · 0 评论 -
SQLAlchemy —— 表关系
Flask 学习笔记一、一对多 表之间的关系存在三种:一对一、一对多、多对多。而 SQLAlchemy 中的 ORM 也可以模拟这三种关系。因为一对一其实在 SQLAlchemy 中底层是通过一对多的方式模拟的。1.1、一对多 如上 user2 表中的一条数据与 article...原创 2020-04-26 11:44:06 · 605 阅读 · 0 评论 -
SQLAlchemy —— 外键及其约束
Flask 学习笔记一、外键原创 2020-04-25 22:29:19 · 841 阅读 · 0 评论 -
SQLAlchemy —— 过滤条件
Flask 学习笔记一、过滤条件原创 2020-04-24 22:37:13 · 1498 阅读 · 0 评论 -
SQLAlchemy —— 数据类型
Flask 学习笔记一、sqlalchemy 常用数据类型Integer:整形。Float:浮点类型(四舍五入保留 4 为小数)。DECIMAL:定点类型(可规定数据长度及小数位数)。Boolean:传递 True 、 False 进去,在数据库中的显示 1 和 0。enum:枚举类型(只能输入 Enum 所包含的数值。如:男,女)。Date:传递 dat...原创 2020-04-22 16:19:42 · 5843 阅读 · 0 评论 -
SQLAlchemy —— ORM
Flask 学习笔记一、ORM 介绍 随着项目越来越大,采用原生 SQL 的方式在代码中会出现大量的 SQL 语句,对项目的进展非常不利。 1. SQL 语句重复利用率不高。越复杂的 SQL 语句条件越多,代码越长。会出现大量相近似的 SQL 语句。 2. 很多 SQL 语句是在业务逻辑中拼出来的。如果有数据库需要更改,就要去修改...原创 2020-04-22 15:36:25 · 1258 阅读 · 0 评论 -
Flask —— SQLAlchemy
Flask 学习笔记一、SQLAlchemy 介绍原创 2020-04-21 15:55:04 · 199 阅读 · 0 评论 -
蓝图和子域名
Flask 学习笔记一、蓝图原创 2020-04-20 22:59:15 · 194 阅读 · 0 评论 -
类视图
Flask 学习笔记一、模板继承原创 2020-04-19 22:18:46 · 239 阅读 · 0 评论 -
模板继承
Flask 学习笔记一、模板继承 Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义 block 给子模板开一个口,子模板根据需要,再实现这个 block,类似于 python 中父类的方法。1.1、简单的模板继承使用话不多说,先写个 index.py from fl...原创 2020-04-17 19:55:40 · 166 阅读 · 0 评论 -
include 和 set 语句
Flask 学习笔记一、include 语句原创 2020-04-17 14:58:43 · 490 阅读 · 0 评论 -
宏 和 import 语句
Flask 学习笔记一、宏 模板中的宏跟 python 中的函数类似,可以传递参数,但是不能有返回值,可以将一些经常用到的代码片段放到宏中,然后把一些不固定的值抽取出来当成一个变量。怎么用呢?可以通过传参的方式定义 html 标签中的属性。 <!-- 先用 宏 定义input的结构 --> {% macr...原创 2020-04-16 23:59:27 · 322 阅读 · 0 评论 -
控制语句
Flask 学习笔记一、if 判断语句 所有的控制语句都是放在 {% ... %} 中,并且有一个语句 {% endxxx %} 来进行结束,Jinja 中常用的控制语句有 if , for..in.. 。 if 语句和 python 中的类似,可以使用 >, <, &...原创 2020-04-16 22:23:20 · 123 阅读 · 0 评论 -
模板
Flask 学习笔记一、模板介绍 模板是一个 web 开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要渲染一个有富文本标签的页面。这时候我们就需要使用模板了。在 Flask 中, 配套的模板是 Jinja2,Jinja2 的作者也是 Flask 的作者。这个模板非常的强大,并且执行效率高。1.1、...原创 2020-04-16 14:18:34 · 383 阅读 · 0 评论 -
URL 与 视图
Flask 学习笔记一、URL 与 视图1.1、URL 与 函数的映射 从之前的 helloworld.py 文件中,我们已经看到,一个 URL 要与执行函数进行映射,使用的是 @app.route 装饰器。装饰器中,可以指定 URL 的规则来进行更加详细的映射,比如现在要映射一个文章详情的 URL,文章详情的 URL 是 /list...原创 2020-04-15 15:49:28 · 275 阅读 · 0 评论 -
项目配置
Flask 学习笔记一、设置为 Debug 模式 默认情况下 flask 不会开启 Debug 模式,开启 Debug 模式后,flask 会在每次保存代码的时候自动的重新载入代码,并且如果代码有错误,会在终端进行提示。开启 Debug 模式有三种方式:直接在应用对象上设置 app.debug = True app.run()...原创 2020-04-08 17:11:22 · 249 阅读 · 0 评论 -
Flask 介绍
Flask 学习笔记一、Flask 简介 Flask 是一款非常流行的 Python Web 框架,出生于 2010 年,作者是 Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目。 Flask 自2010年发布第一个...原创 2020-04-06 22:01:45 · 421 阅读 · 0 评论 -
虚拟环境
项目前导 学习笔记一、虚拟环境1.1、为什么需要虚拟环境 到目前位置,我们所有的第三方包安装都是直接通过 pip install xx 的方式进行安装的,这样安装会将那个包安装到你的系统级的 Python 环境中。 但是这样有一个问题,就是如果你现在用 Django 1.10.x...原创 2020-04-06 21:13:54 · 188 阅读 · 0 评论