
flask
flask框架的整体资料
plan_ b
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
flask文件发送与js前端接收
flask后台文件发送 try: # 文件数据处理 res = export_all_files_list() # 通过response封装数据 response = make_response(res) # 设置响应信息 response.headers['content-type'] = 'application/octet-stream;charset=utf-8' response.he原创 2021-11-19 16:39:37 · 2747 阅读 · 0 评论 -
flask中request使用
如果是json格式的请求数据,则是采用request.data来获取请求体的字符串。如果是form表单的请求体,那么则可以使用request.form来获取参数。如果是url参数,例如:url?param1=xx¶m2=xx,那么则可以使用request.args来获取参数。如果需要区分GET\POST请求方法,则可以使用request.method来进行判断区分。如果需要接收上传的文件,则可以使用request.files来获取上传的文件信息。添加链接描述...转载 2021-11-05 18:45:25 · 383 阅读 · 0 评论 -
[uwsgi: command not found]
问题:pip install uwsgi 之后,运行uwsgi 报错:[uwsgi: command not found]解决方案:建立软链接ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi转载 2021-01-13 11:42:59 · 1070 阅读 · 0 评论 -
蓝图
作用:为了进行模块化开发特点:属于flask中自带的,不需要安装扩展就能使用蓝图的使用流程:1. 创建蓝图对象2. 使用蓝图装饰视图函数3. 将蓝图注册到app对象示例:user:from flask import Blueprint# 1.创建蓝图对象user = Blueprint("user", __name__)# 2.使用蓝图装饰视图函数@user.route("/user_info")def user_info(): return "user info.原创 2020-11-24 10:41:36 · 245 阅读 · 0 评论 -
数据库迁移
数据库迁移目的: 当数据库的表结构发生变化之后,如果直接删除原有的数据,再添加新的数据,有可能导致数据丢失注意点:是为了备份表结构,而不是数据如果想要备份数据,需要使用工具,navicat,mysqlworkbench,等等更新的过程数据一般不会丢失,做降级的时候需要谨慎操作操作流程:安装扩展 pip install flask_script pip install flask_migrate导入三个类 from flask_script import M原创 2020-11-23 15:37:50 · 181 阅读 · 0 评论 -
数据库处理
数据库处理_ORM概述__ORM概述解释:对象关系映射模型特点:将类名,属性,映射成数据库的表名和字段类的对象,会映射称为数据库表中的一行一行的数据优缺点:优点不再需要编写sql语句不再关心使用的是什么数据库缺点由于不是直接通过sql操作数据库,所以有性能损失_...原创 2020-11-22 20:25:19 · 233 阅读 · 0 评论 -
模板特有变量
解释:不需要通过python程序传递就可以直接使用的变量常见的特有变量有如下:config:就是flask中的app.config,表示应用程序中的所有配置信息request:表示请求上下文对象,封装的是请求相关的数据g:局部的全局变量url_for():反解析,通过函数名字,解析到视图函数的路径get_flashed_messages():用来消耗flash方法中存储的信息场景:登录出错,可以显示注意点:使用flash存储消息的时候需要设置SERCERT_KEY因为flash内.原创 2020-11-18 00:41:19 · 125 阅读 · 0 评论 -
代码复用
代码复用宏继承(常用)包含宏解释:相当于python中的函数,定义好一段功能,在需要的时候进行调用即可定义格式: {% macro 宏命(参数) %} {% endmacro %}使用格式: // 使用当前文件定义好的宏 {{ 宏名(参数) }} // 使用外部文件定义好的宏 {{% import '文件' as 别名 %}} {{ 别名.宏名(参数) }}示例:python:from flask import Flask, rend原创 2020-11-17 11:19:08 · 161 阅读 · 0 评论 -
render_template
render_templaterender_template简介模板语法,获取变量render_template简介解释:属于jinja2的模板函数好处:以后的视图函数,只负责业务逻辑的处理,比如:数据库的增删改查以后数据的展示,全部都由jinja2的模板负责使用格式 response = render_template('模板文件'),模板文件一般存储在templates目录下示例:from flask import Flask, render_template原创 2020-11-16 19:14:38 · 8547 阅读 · 2 评论 -
Flask-Script
Flask-Script解释:属于flasks的扩展作用:用来动态运行程序,配合flask_migrate做数据库迁移使用格式:安装 pip install flask_script导入Manager类创建对象manager,管理app使用manager启动程序 启动命令:python xx.py runserver -h(IP地址host) -p(端口号port) -d(调试模式)示例:from flask import Flaskfrom flask原创 2020-11-16 16:52:49 · 108 阅读 · 0 评论 -
上下文
上下文上下文上下文解释:就是一个容器请求上下文 request:封装的事请求相关的数据 session:封装的是和用户相关的敏感信息应用上下文(在项目中具体应用)current_app:是app的一个代理对象,可以通过他获取app身上设置的各种属性,主要用在模块化开发中g:一个局部的全局变量,主要用在装饰器中示例:from flask import Flask, current_appapp = Flask(__name__)@app.route('/原创 2020-11-16 16:33:21 · 102 阅读 · 0 评论 -
状态保持
状态保持cookiesessionsession运行原理cookie解释:用来保持服务器和浏览器交互的状态的,由服务器设置,存储在浏览器作用:常用来做广告推送cookie的设置和获取设置cookie: response.set_cookie(key,value,max_age) max_age:表示cookie在浏览器的存储时间,单位是秒获取cookie: request.cookie.get("key")示例:from flask import Fla原创 2020-11-16 16:01:04 · 190 阅读 · 0 评论 -
startflask定义
实现模板快速创建flask程序在File中选中settings在Editor中选中Live Template,再在右侧选中flask,点击+号添加模板,填写模板名称和备注信息,选中apply和ok3.python程序中输入模板名称,快速创建flask程序...原创 2020-11-15 04:14:57 · 167 阅读 · 0 评论 -
配置与钩子
配置加载app程序运行参数请求钩子加载app程序运行参数app.config表示app程序,运行所有的参数信息从配置类(对象)中加载 app.config.from_object(obj)从配置文件中加载 app.config.from_pyfile(file)从环境变量中加载(不常用,如有特殊需要建议百度) app.config.from_envvar(环境变量)示例:from pprint import pprintfrom flask import原创 2020-11-15 03:59:42 · 194 阅读 · 0 评论 -
视图函数的返回响应
视图函数的返回响应返回响应通过jsonify返回json数据重定向url_forabort&errorhandlerrequest对象参数返回响应直接返回响应体数据 return '字符串'直接返回响应体数据+状态码 return '字符串',状态码直接返回响应体数据+状态码+响应头信息 return '字符串',状态码,{'key':'value'}from flask import Flaskapp = Flask(__name__)@app.ro原创 2020-11-15 03:00:10 · 560 阅读 · 0 评论 -
网页调试工具常用
网页调试工具结构原创 2020-11-13 11:30:18 · 281 阅读 · 0 评论 -
url相关
app.run()参数参数1:host,如果不指定,默认值为127.0.0.1参数2:port,如果不指定,默认值为5000参数3:debug,调试模式,如果不指定,默认的值是False设置为Ture,则有以下两个好处:如果程序运行中,直接改动了代码,不需要重新启动,只需要ctrl+s保存既可部署程序如果程序报错了,会有提示if __name__ == '__main__': app.run(host='0.0.0.0', port=444, debug=True)当指定原创 2020-11-13 10:44:14 · 144 阅读 · 0 评论 -
环境搭建与hello world
flask组成werkzueg:专门用来处理请求相关的内容,比如:地址jinja2:用来做页面渲染处理的额外扩展包:可以用来处理数据库的链接,站点管理,falsk-cache处理等虚拟环境什么是虚拟环境虚拟环境就是一个特殊的文件夹,里面存放着程序,运行所需要的的各种版本的python解释器,和各种版本的框架。为什么要使用虚拟环境之后接触和工作中可能同时会开发多个项目,每个项目所需的python解释器,框架版本号各有不同,使用虚拟环境方便来回切换。虚拟环境的创建及常用指令原创 2020-11-13 00:18:06 · 160 阅读 · 0 评论