![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flask框架
user_san
这个作者很懒,什么都没留下…
展开
-
python环境:本地有网服务器的python环境,迁移到离线服务器
A服务器的虚拟环境,迁移到离线服务器B(已安装好anaconda)设:A服务器的虚拟环境名称为:flask_env创建虚拟环境在A服务器data01目录下使用mkdir创建目录flask_env,用于存放venv环境。创建虚拟环境:python3 -m venv flask_env进入环境:cd 存放路径 source bin/activate安装自己项目需要的环境包:pip install -r requirement.txt退出:deactivate打包A服务器的环境flask原创 2021-08-02 10:30:45 · 506 阅读 · 0 评论 -
flask_restful自定义序列化规则
在使用flask_restful进行开发类视图函数的时候,需要自定义序列化规则。两种方式:class Coo(fields.Raw): def format(self, start_time): """重写format函数,将时间返回改成:年-月""" time_ = start_time.strftime('%Y-%m') return time_fields = { # 序列化规则 'username': fields.Str原创 2021-05-12 10:19:31 · 254 阅读 · 0 评论 -
【flask】——定义用户模型类,并迁移建表
工程目录/user/models.pyfrom app import dbfrom datetime import datetimeclass User(db.Model): """ 用户基本信息 """ __tablename__ = 'user_basic' id = db.Column(db.Integer, primary_key=True, doc='用户ID') mobile = db.Column(db.String(11), doc原创 2020-12-11 09:51:45 · 341 阅读 · 0 评论 -
【flask框架】——请求对象request和响应对象response
1、请求对象request方法:提取方法描述request.cookies提取cookie字典信息<转换器名称:变量名称>请求路径传递参数 /user_id/66request.args.get(“name”)查询字符串参数 /user?name=curry&age=18request.form.get(“name”)表单数据 {“name”: “james”, “age”: 38}request.json.get(“name”)原创 2020-10-31 18:05:00 · 341 阅读 · 0 评论 -
【flask框架】——自定义路由转换器
from flask import Flask, requestfrom werkzeug.routing import BaseConverterapp = Flask(__name__)"""# 需求:127.0.0.1:5000/mobile/18511112222# 自定义转换器类# 思路# 1.自定义转换器类,继承于:BaseConverter# 2.重写父类的regex属性,自定义正则表达式# 3.将自定义的转换器类添加到默认的转换器字典中# 4.使用自定义的转换器完成u原创 2020-10-31 17:40:19 · 229 阅读 · 0 评论 -
使用七牛云进行图片存储
1、安装pip install qiniu2、上传图片接口from flask import current_appfrom qiniu import Auth, put_file, etag, put_dataimport qiniu.configdef upload_image(data): """ 上传二进制图片数据到七牛云 :param data: bytes类型图片数据 :return: 图片名称 """ # 需要填写你的 Acce原创 2020-11-09 08:30:38 · 521 阅读 · 1 评论 -
【flask框架】——MySQL数据库基础配置
1、Flask-SQLAlchemy 是一个为 Flask 应用增加 SQLAlchemy 支持的扩展。它致力于简化在 Flask 中 SQLAlchemy 的使用。2、SQLAlchemy 是目前python中最强大的 ORM框架, 功能全面, 使用简单。ORM优缺点优点1、有语法提示, 省去自己拼写SQL,保证SQL语法的正确性2、orm提供方言功能(dialect, 可以转换为多种数据库的语法), 减少学习成本3、面向对象, 可读性强, 开发效率高4、防止sql注入攻击5、搭配数.原创 2020-11-04 21:57:10 · 453 阅读 · 0 评论 -
【flask框架】——flask-restful风格
首先,安装依赖包。帮助文档:中文文档,官方文档pip install flask-restful1、基本使用注意:类视图return返回的数据为字典,底层会通过from flask_restful import output_json会自动将字典封装成json对象返回。# 在restful风格中想返回中文,需要取消ascii编码的配置app.config["RESTFUL_JSON"] = {"ensure_ascii": False}# 1、创建组件对象组件对象 = Api(app)原创 2020-11-04 21:19:52 · 811 阅读 · 1 评论 -
【flask框架】——装饰器问题及要求用户登录的限制
引入:一旦添加上装饰器,被装饰的函数的函数名称和文档信息都会被装饰器修改成wrapper和wrapper函数对应的文档,显然,这不是我们希望看到的。而且,如果被装饰的函数是多个视图函数的话,就会造成路由访问不到视图函数(因为多个视图函数的名字都一样了(都变成了wrapper))解决:方法一:使用python自带的functools工具,再对装饰器进行再装饰。方法二:使用装饰器调用的方式。...原创 2020-11-03 14:40:10 · 509 阅读 · 0 评论 -
【flask框架】——异常处理、请求勾子、蓝图和上下文
目录1、异常处理2、请求勾子2、蓝图3、上下文(context)1、异常处理flask对 HTTP错误 进行了封装, 可以捕获http错误, 也可以主动抛出http错误扩展:# 权限认证失败# abort(401)# 禁止访问# abort(403)# 请求方法错误# abort(405)# 服务器内部错误# abort(500)from flask import Flask, redirect, abort# 需求:捕获项目中的所有404异常信息,引导到一个统一的页面#原创 2020-10-31 20:45:17 · 510 阅读 · 0 评论 -
【flask框架】——状态保持cookie、session和jwt
目录1、设置和获取cookie2、设置和获取session3、签发和获取校验jwt的token令牌1、设置和获取cookie使用方法描述response.set_cookie(“name”, “laowang”, max_age=3600)设置cookierequest.cookies.get(“name”)获取cookiefrom flask import Flask, make_response, Response, requestapp = Flask(__原创 2020-10-31 19:38:25 · 780 阅读 · 0 评论 -
【flask框架】基础入门
认识flask:Flask 本身相当于一个内核, 主要实现了路由分发和模板渲染功能, 分别集成自 Werkzeug 和 Jinja2模块包, 这两个也是Flask框架的核心。虽然核心精简, 但flask提供了非常好的扩展机制, 开发中的各类需求基本都有对应的官方/第三方扩展可以实现, 甚至连自己动手实现也很简单。常用的flask扩展包:点我跳转重量级的框架:包含全家桶式丰富的工具,方便业务程序的快速开发,如Django轻量级的框架:只提供Web框架的核心功能,自由灵活、方便高度定制,如Fla原创 2020-10-31 17:38:08 · 237 阅读 · 0 评论