mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-20 20:39:55 +00:00
重构代码生成模块,删除冗余文件并优化结构: 1. 删除旧的form、page、table等相关文件 2. 新增gencode模块基础结构 3. 移动jinja2工具类和模板引擎初始化器到utils目录 4. 优化数据库模型关系定义 5. 更新nginx配置支持WebSocket 6. 添加正则验证和加密工具类 7. 修复菜单和部门模型的循环引用问题 8. 优化初始化脚本和配置加载逻辑 调整初始化流程,使用统一会话管理: 1. 修改数据库初始化使用AsyncSessionLocal 2. 优化定时任务初始化逻辑 3. 统一配置和字典服务初始化方式 4. 修复模型关系定义导致的循环导入问题 其他改进: 1. 更新requirements.txt添加依赖 2. 调整IP白名单配置 3. 优化数据库连接日志输出 4. 修复模型继承关系问题
38 lines
2.5 KiB
Plaintext
Executable File
38 lines
2.5 KiB
Plaintext
Executable File
alembic==1.15.1 # 数据库迁移
|
||
APScheduler==3.11.0 # 定时任务
|
||
fastapi==0.115.2
|
||
fastapi-mcp==0.4.0
|
||
typer==0.9.0
|
||
click==8.1.7
|
||
uvicorn==0.30.6 # uvicorn web 框架
|
||
websockets==14.2 # websocket 框架
|
||
gunicorn==23.0.0 # 协程框架
|
||
# celery==5.4.0 # 任务队列(移除,使用APScheduler)
|
||
httpx==0.28.1 # HTTP 客户端
|
||
croniter==6.0.0 # 实现cron表达式验证和解析执行计划
|
||
pandas==2.2.2 # 数据处理
|
||
openpyxl==3.1.5 # Excel
|
||
SQLAlchemy==2.0.36 # 数据库ORM
|
||
pillow==11.0.0 # 图片处理
|
||
pydantic_validation_decorator==0.1.4
|
||
passlib==1.7.4 # 密码加密
|
||
user-agents==2.2.0 # 获取用户UA
|
||
PyJWT==2.9.0 # OAuth2
|
||
pydantic-settings==2.5.2 # 配置设置
|
||
psutil==6.1.0 # 系统信息
|
||
python-multipart==0.0.9 # request.form() 对表单进行「解析」时安装
|
||
greenlet==3.1.1 # 协程框架
|
||
bcrypt==4.0.1 # 密码加密解析
|
||
aiofiles==24.1.0 # 文件操作
|
||
redis==5.2.1 # redis 同步操作数据库(用户celery配套使用)redis 异步操作数据库 redis已经完全具备了aioredis的功能,无需重复安全,且aioredis已经不再维护也不兼容3.10+的版本
|
||
aiosqlite==0.17.0 # sqlite 异步操作数据库
|
||
asyncmy==0.2.9 # mysql 异步操作数据库:基于 mysqlclient:asyncmy 是 mysqlclient 的异步版本,mysqlclient 是一个 C 语言编写的 MySQL 客户端,性能较高。性能:asyncmy 通常在性能上优于 aiomysql,特别是在高并发和大数据量的场景下。
|
||
motor==3.6.0 # mongodb 驱动
|
||
asyncpg==0.30.0 # postgresql 异步操作数据库基于 psycopg2:asyncpg 是 psycopg2 的异步版本,psycopg2 是一个 pure-Python PostgreSQL 数据库适配器。性能:asyncpg 通常在性能上优于 psycopg2,特别是在高并发和大数据量的场景下。
|
||
psycopg2==2.9.10 # postgresql 同步操作数据库基于 psycopg2:psycopg2 是一个 pure-Python PostgreSQL 适配器。
|
||
PyMySQL==1.1.2 # mysql 异步操作数据库基于 pymysql:aiomysql 是 pymysql 的异步版本,pymysql 是一个纯 Python 实现的 MySQL 客户端。成熟度:aiomysql 相对较为成熟,社区支持较好,文档也比较完善。
|
||
cryptography==45.0.2 # mysql8 密码加密
|
||
openai==1.55.2 # ai 大模型
|
||
oss2==2.18.4 # 阿里云对象存储
|
||
python-magic==0.4.27 # 文件类型识别
|
||
sqlalchemy-crud-plus |