![](https://img-blog.csdnimg.cn/73934fb0cd6b4989b6ede81e54b14eea.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Flask后端项目实战
文章平均质量分 71
本项目主要技术点:rest api、基于JWT权限认证、基于flask_sqlalchemy的用户权限五表设计、基于flasgger的swagger文档实践、supervisor+uwsgi+Flask项目部署实践
llc的足迹
print("hello csdn!")
展开
-
windows使用supervisor-win部署flask项目
也无法将错误日志重定向到标准输出日志中,github也有相应的issue(代表监控所有IP地址,由于windows没有办法使用。,设置为自动启动,这样重启电脑就可以自动启动了。的负载均衡功能来提高并发量。,所以这里配置了两个。在【服务】中设置找到。配置文件中即使使用了。原创 2023-09-13 09:42:21 · 518 阅读 · 1 评论 -
Flask+uwsgi使用客户端真实IP地址
直接使用运行服务时,请求上下文的往往不是真实的IP,这里使用来获取代理的真实IP地址uwsgi服务器默认情况下同样不能获取到真实的IP地址,使用 参数即可,下面是参数说明:在配置文件中使用:...原创 2022-06-16 14:21:33 · 676 阅读 · 0 评论 -
flask-openapi3
是什么flask-openapi3是一个基于Flask的WEB API框架,设计灵感来自于FastAPI,使用pydantic验证数据,自动生成Swagger UI和Redoc两种在线API文档。为什么python WEB已经有很多成熟的知名框架,Flask、Django、FastAPI…,为什么还要自己开发一个呢?首先我是一个热衷于Flask后端开发的爱好者,它是一个那么简单、优雅、python范儿的一个轻量级框架,各种插件:REST、数据库、表单验证、swagger文档…,当然在REST A原创 2021-05-15 19:46:32 · 1534 阅读 · 0 评论 -
第一章:项目结构篇
本项目主要技术点:rest apiJWT认证基于flask_sqlalchemy的用户权限五表设计基于flasgger的swagger文档实践supervisor+uwsgi+Flask项目部署实践项目结构conf: supervisor和uwsgi的配置文件,后边在项目部署篇会详细讲解src:项目源码目录app:项目应用目录api:路由forms:表单验证models:数据库模型utils:通用模块migrations:数据库迁移目录:自动生成tests:测试文原创 2020-05-24 15:39:47 · 733 阅读 · 0 评论 -
第二章:用户权限篇
权限五表模型代码实现:user_role = db.Table( 'user_role', db.Column('user_id', db.Integer, db.ForeignKey('user.id'), primary_key=True), db.Column('role_id', db.Integer, db.ForeignKey('role.id'), primary_key=True))role_auth = db.Table( 'role_auth'原创 2020-05-31 10:26:31 · 414 阅读 · 0 评论 -
第三章:API设计篇
rest api以普通用户为例,实现用户注册、登录、密码修改等接口:__version__ = '/v1'__bp__ = '/user'api = Blueprint(__bp__, __name__, url_prefix=__version__ + __bp__)@api.route('/register', methods=['POST'])@swag_from('api_docs/user/register.yml')def register(): form = Reg原创 2020-06-07 10:17:01 · 293 阅读 · 0 评论 -
第四章:(反)序列化篇
表单验证__init__中对请求的content_type做了验证,支持application/x-www-form-urlencoded、multipart/form-data、application/json三种类型的验证,但是,当参数中有类似[1,2,3]的列表参数时,wtforms无法处理,需要在初始化之前将参数值转换为list object,故而实现了string2list方法。import tracebackfrom flask import requestfrom wtforms i原创 2020-06-14 13:09:18 · 265 阅读 · 0 评论 -
第五章:项目部署篇
项目源码:githubuwsgi[uwsgi]# http 协议对客户端开发的端口号,客户端通过此端口访问 flask web 服务接口http = 0.0.0.0:1234# 应用目录,即python代码所在目录pythonpath = /work/flask-api/src# web 应用python主程序wsgi-file = /work/flask-api/src/app/uwsgi.py# 一般在主运行程序 run_app.py 里指定 app = Flask(__name__)原创 2020-06-21 09:52:36 · 282 阅读 · 0 评论