Easy-fastapi

Latest version: v0.13.1

Safety actively analyzes 722460 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.13.1

1. 修改文档
2. 捕获 modify 业务逻辑 IntegrityError 异常

0.13.0

使用 FastAPI 依赖,实现基于 JWT 的 EasyAuthentication 用户身份验证扩展模块

示例:

python
from fastapi import FastAPI
from easy_fastapi.authentication import EasyAuthentication

app = FastAPI()
auth = EasyAuthentication(app)

app.post('/logout')
auth.require(require_refresh=True)
def logout():
pass

app.get('/user')
auth.require
def user():
return {'message': 'Hello, user!'}

app.get('/admin')
auth.require({'admin'})
def admin():
return {'message': 'Hello, admin!'}

0.12.2

1. 修复刷新令牌配置错误的问题
2. 修复脚手架代码生成器导入错误

0.12.1

1. 更新依赖
2. 移除 persistence 条件导入
3. 修改 token_type 为首字母大写
4. 修改配置
5. 完善测试

0.12.0

重构代码逻辑,使用命令行初始化完整项目

部署

1. 安装 `pip install easy_fastapi`
2. 初始化 `​easy_fastapi init`
3. 切换工作目录 `cd <项目名称>/backend`
4. 启动项目 `easy_fastapi run --reload`
5. enjoy

开发

> 注:所有命令均在 `<项目名称>/backend` 目录中执行

1. 修改 `backend/app/easy_fastapi.yaml` 中相关配置
2. 添加或修改 `backend.app.models` 中的模型
3. 运行 `easy_fastapi gen` 命令,使用代码生成器生成基本业务代码
4. 创建数据库
6. 初始化 Aerich 配置 `easy_fastapi db init`
7. 初始化数据库 `easy_fastapi db init-db`

Links

Releases

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.