Flask框架
梦因you而美
因为坚守,所以花开不败!
展开
-
Flask框架中对cookie的处理
from flask import Flask, make_response, requestapp = Flask(__name__)@app.route("/set_cookie")def set_cookie(): """ 设置cookie, 默认有效期是临时cookie, 浏览器关闭就失效 可以通过 max_age 设置有效期, 单位是秒 :return: """ resp = make_response("设置cookies成功!...原创 2020-07-07 11:57:01 · 655 阅读 · 0 评论 -
Flask下载文件,中文文件名在IE浏览器下出现乱码
1 问题描述Python的Flask项目,做上传下载时按照原文件名进行,偶尔会出现中文文件名,当执行下载时在IE中会出现乱码问题。quote是将文件名urlencode化,然后以适应IE浏览器2 解决方案import osfrom urllib.parse import quote# from urllib import quote for python2from flask import request, make_response, send_from_directory@ap原创 2020-07-07 11:33:49 · 799 阅读 · 0 评论 -
Flask使用 secure_filename 获取文件名不完整问题
使用secure_filename获取文件名时,中文以及其他特殊字符会被省略。原因:secure_filename()函数只返回ASCII字符,非ASCII字符会被过滤掉。1 查看函数原代码文件路径如下:源码如下:找到secure_filename(filename)函数。代码中有一个变量:_filename_ascii_strip_re代码解释:根据文件名中的空字符,包括空格、换行(\n)、制表符(\t)等,把文件名分割成列表,然后使用下划线“_”进行连接,再过滤原创 2020-07-06 17:57:58 · 1413 阅读 · 0 评论 -
Flask 获取前端 input 上传的文件名称
1 前端代码2 后端代码from flask import requestfrom werkzeug.utils import secure_filename@index_blu.route('/upload', methods=["POST"])def upload(): # 获取文件流 obj = request.files.get('filename') # 获取文件名称 file_name = secure_filename(obj.filen原创 2020-07-06 16:27:06 · 4303 阅读 · 1 评论 -
Flask 框架 - 视图及路由 - 1
1 学习目标 能够根据步骤安装虚拟环境 能够创建 Py2 和 Py3 版本的虚拟环境 能够使用 pip 命令安装指定版本 Flask 及其他扩展 能够写出 Flask 从对象中加载配置的代码 2 Flask简介2.1 Web应用程序的本质Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。 2.2 Web框...原创 2018-10-09 20:10:55 · 1116 阅读 · 0 评论 -
Flask 框架 - 视图及路由 - 2
1 学习目标 能够写出带有参数的路由及视图函数 能够说出 url_for 函数的作用 能够说出自定义转换器的步骤 2 路由基本定义明确路由定义的参数,请求方式指定 PostMan 的使用2.1 指定路由地址# 指定访问路径为 [email protected]('/demo1')def demo1(): return 'demo1'2.2 ...原创 2018-10-10 09:53:11 · 972 阅读 · 0 评论 -
常见的状态码:HTTP Status Code
HTTP状态码(HTTP Status Code) 是当我们访问网页服务器,服务器做出相应的状态的3位数的数字代码。主要包括“1xx”(消息)、“2xx”(成功)、“3xx”(重定向)、“4xx”(请求错误)和“5xx”或“6xx”(服务器错误)五种不同类型。 比较常见的状态码有:HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网...原创 2018-10-10 10:22:26 · 32339 阅读 · 0 评论 -
Flask 框架 - 视图及路由 - 3
1 学习目标 能够说出装饰器路由实现的几个关键的类 能够说出实现 HTTP 状态保持的原理 能够说出 Flask 各个上下文对象 能够说出 Flask-Script 扩展的作用 2 装饰器路由具体实现梳理Flask有两大核心:Werkzeug和Jinja2- Werkzeug 实现路由、调试和Web服务器网关接口- Jinja2 实现了模板。...原创 2018-10-10 15:26:22 · 969 阅读 · 0 评论 -
Flask 框架 - 模板 - 1
1 学习目标能够写出 jinja2 中变量代码块和控制代码块的格式 能够写出在模板中字典,列表的取值方式 能够写出数组反转的自定义过滤器(使用1种方式即可)2 Jinja2模板引擎简介2.1 模板在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂...原创 2018-10-11 20:11:46 · 1032 阅读 · 0 评论 -
Flask 框架 - 模板 - 2
1 学习目标能够说出Flask中模板代码复用的三种方式 能够使用代码实现模板继承的功能 能够说出可以在模板中直接使用的 Flask 变量和函数 能够使用 Flask-WTF 扩展实现注册表单 能够说出 CSRF 攻击的原理2 模板代码复用在模板中,可能会遇到以下情况:多个模板具有完全相同的顶部和底部内容 多个模板中具有相同的模板代码内容,但是内容中部分值不一样 多个模板中...原创 2018-10-11 23:20:50 · 1214 阅读 · 0 评论 -
Flask - 数据库 - 1
1 学习目标能够理解 ORM 工作原理以及其优缺点 能够写出在 Flask 中连接 MySQL 的配置项格式(IP,端口,数据库) 能够使用 SQLAlchemy 定义出关系为一对多模型类 能够使用 SQLAlchemy 的相关函数创建表及删除表 能够写出的指定模型数据对数据库的增删改代码 能够写出模型数据按照条件查询的功能逻辑 能够写出模型数据按照指定数量分页的功能逻辑 能够写...原创 2018-10-13 11:27:16 · 1117 阅读 · 0 评论 -
Flask - 数据库 - 2
1 学习目标能够按照步骤实现综合图书管理的相关案例 能够使用 Flask-Migrate 扩展对数据库进行迁移2 综合案例-图书管理2.1 pycharm连接数据库新建项目,创建demo1_bookDemo.py文件一般通过终端连接数据库,其实也可以通过pycharm连接数据库,pycharm最右侧找到Database,然后操作如下:然后做如下配置:(第一次需要下载Dr...原创 2018-10-14 11:39:45 · 1114 阅读 · 0 评论 -
蓝图&单元测试
1 学习目标能够使用代码实现蓝图对项目进行模块化 能够说出断言的作用 能够说出实现单元测试步骤 能够说出单元测试所执行方法的定义规则2 蓝图(Blueprint)2.1 模块化随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理。但是发现.py文件直接报错,代码无法继续写下去,所以在fl...原创 2018-10-15 11:34:32 · 1697 阅读 · 0 评论 -
Redis 数据库
1 学习目标能够描述出什么是 nosql 能够说出 Redis 的特点 能够根据参考资料修改常用Redis配置 能够写出Redis中string类型数据的增删改查操作命令 能够写出Redis中hash类型数据的增删改查相关命令 能够说出Redis中 list 保存的数据类型 能够使用StrictRedis对象对string类型数据进行增删改查 能够参考步骤搭建 Redis 集群...原创 2018-10-16 16:16:12 · 1274 阅读 · 0 评论 -
Git源代码管理
1 学习目标能够说出git的作用和管理源代码的特点 能够如何创建git仓库并添加忽略文件 能够使用add、commit、push、pull等命令实现源代码管理 能够使用github远程仓库托管源代码 能够说出代码冲突原因和解决办法 能够说出 git 标签的作用 能够使用使用git实现分支创建,合并操作2 Git 简介2.1 GitGit 是目前世界上最先进的分布式版本控制...原创 2018-10-17 19:56:31 · 1590 阅读 · 0 评论 -
Flask - 项目
1 在码云上创建项目使用码云 https://gitee.com/ 作为在线 git 源代码仓库,免费注册账号在码云上创建项目:创建完成之后,将已有项目clone到本地:2 创建项目新建项目,虚拟环境选择python3版本,创建manage.py文件from flask import Flaskapp = Flask(__name__)@app.route(...原创 2018-11-03 15:27:24 · 1092 阅读 · 0 评论 -
新经资讯网 - Flask框架 - 思维导图
原创 2018-12-15 15:52:43 · 2831 阅读 · 1 评论 -
项目部署相关环境配置
相关环境安装以下操作都在远程服务器上进行操作 (ubuntu 16.04)先更新 apt 相关源sudo apt-get updatemysql安装sudo apt-get install mysql-serversudo apt-get install libmysqlclient-devredis安装sudo apt-get install redis-ser...原创 2019-03-01 17:20:16 · 1082 阅读 · 0 评论