# basic
这是基于FastAPI和Tortoise ORM实现的一个web后端框架,结构简单,功能强大,扩展性强。
```bash
app目录下有extensions和modules,extensions下的是功能模块,modules下的模块是业务模块。
modules下的base是一些封装好的基类,user模块是一个示例,包含models(ORM),resources(接口),schemas(基于pydantic实现实例的序列化和反序列化),validations(声明枚举)。
可根据user模块快速新增其他模块进行开发。
```
### 建表、更新表结构
```bash
# 默认已经创建好数据库 temp_00(create database temp_00 charset=utf8mb4)
# aerich会根据模块中声明的model在数据库映射出表结构(https://tortoise.github.io/migration.html?h=migrate)
# 建表
aerich init -t app.extensions.mysql.TORTOISE_ORM
aerich init-db
# 更新表结构
aerich migrate --name update
aerich upgrade
```
### run
```bash
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# 修改config文件的MYSQL_URL和REDIS_URL
# 启动
uvicorn wsgi:app --host 0.0.0.0 --port 8080 --workers 2
```
### API
```bash
http://127.0.0.1:8080/docs
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这是基于FastAPI和Tortoise ORM实现的一个web后端框架,结构简单,功能强大,扩展性强。 app目录下有extensions和modules,extensions下的是功能模块,modules下的模块是业务模块。 modules下的base是一些封装好的基类,user模块是一个示例,包含models(ORM),resources(接口),schemas(基于pydantic实现实例的序列化和反序列化),validations(声明枚举)。 可根据user模块快速新增其他模块进行开发。 run: python3 -m venv venv source venv/bin/activate pip install -r requirements.txt # 修改config文件的MYSQL_URL和REDIS_URL # 启动 uvicorn wsgi:app --host 0.0.0.0 --port 8080 --workers 2 API: http://127.0.0.1:8080/docs
资源推荐
资源详情
资源评论
收起资源包目录
fastapi-main.zip (24个子文件)
fastapi-main
app
__init__.py 412B
modules
__init__.py 229B
user
__init__.py 578B
resources.py 1KB
validations.py 156B
models.py 1KB
schemas.py 1KB
base
utils.py 3KB
__init__.py 0B
resources.py 2KB
models.py 2KB
schemas.py 1KB
auth.py 475B
extensions
__init__.py 462B
redis.py 1KB
logging.py 397B
mysql.py 766B
exceptions.py 3KB
wsgi.py 417B
run.py 229B
requirements.txt 66B
.gitignore 1KB
README.md 1KB
config.py 902B
共 24 条
- 1
资源评论
- nyanyaxia2024-04-13资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
十小大
- 粉丝: 9207
- 资源: 2552
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和
- multiled.zip
- 基于php实现的哈希算法的人脸检索
- 单片机 电子钟 设计报告/课程设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功