mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-20 20:39:55 +00:00
- 将前端、后端和nginx配置中的IP地址改为localhost,提高开发环境一致性 - 删除不再使用的gunicorn配置文件 - 更新文档和README,移除过时信息 - 优化docker-compose网络配置和卷挂载路径 - 简化启动脚本,移除健康检查和不必要的变量 - 更新文档站点配置,添加代码复制和返回顶部功能
106 lines
2.4 KiB
Markdown
106 lines
2.4 KiB
Markdown
# backend
|
|
|
|
## 项目结构
|
|
|
|
```sh
|
|
fastapi_project/backend
|
|
├─ app # 项目核心代码
|
|
│ ├─ almbic # 数据库迁移文件
|
|
│ ├─ api # 接口模块
|
|
│ │ └─ v1 # 接口版本模块
|
|
│ │ ├─ controllers # 控制器模块
|
|
│ │ ├─ crud # 数据库操作模块
|
|
│ │ ├─ models # orm模型模块
|
|
│ │ ├─ params # 参数模块
|
|
│ │ ├─ schemas # pydantic模型模块
|
|
│ │ ├─ services # 业务模块
|
|
│ │ └─ urls # 路由模块
|
|
│ ├─ common # 公共模块
|
|
│ ├─ config # 项目配置文件
|
|
│ ├─ core # 项目核心模块
|
|
│ ├─ module_task # 项目任务模块
|
|
│ ├─ plugin # 项目插件模块
|
|
│ ├─ scripts # 项目初始化模块
|
|
│ └─ utils # 工具模块
|
|
├─ env # 项目环境配置文件
|
|
├─ logs # 项目日志文件
|
|
├─ sql # 项目数据库文件
|
|
├─ static # 项目静态文件
|
|
├─ main.py # 项目启动文件
|
|
├─ alembic.ini # alembic配置文件
|
|
├─ requirements.txt # 项目依赖文件
|
|
├─ mkdocs.yml # mkdocs配置文件
|
|
├─ dev_sql.db # 项目数据库文件
|
|
└─ README.md # 项目说明文档
|
|
|
|
```
|
|
|
|
## 快速开始
|
|
|
|
```sh
|
|
# 进入后端工程目录
|
|
cd backend
|
|
# 安装依赖
|
|
pip3 install -r requirements.txt
|
|
# 启动后端服务
|
|
python3 main.py run
|
|
或
|
|
python3 main.py run--env=dev
|
|
# 生成迁移文件
|
|
python3 main.py revision "初始化迁移" --env=dev(不加默认为dev)
|
|
# 应用迁移
|
|
python3 main.py upgrade --env=dev(不加默认为dev)
|
|
```
|
|
|
|
## Markdown转静态网站(mkdocs-material使用)介绍
|
|
|
|
- 名称:mkdocs-material
|
|
- 官网:<https://squidfunk.github.io/mkdocs-material/>
|
|
- 完整文档信息清访问 [mkdocs官网](https://www.mkdocs.org).
|
|
|
|
## 工具安装
|
|
|
|
```sh
|
|
pip install mkdocs-material
|
|
```
|
|
|
|
## 工具使用
|
|
|
|
### 创建项目
|
|
|
|
```sh
|
|
mkdocs new 项目名称
|
|
```
|
|
|
|
### 编辑构建文档
|
|
|
|
```yaml
|
|
theme:
|
|
name: material
|
|
```
|
|
|
|
### 启动服务
|
|
|
|
```sh
|
|
mkdocs serve
|
|
```
|
|
|
|
### 构建静态站点
|
|
|
|
```sh
|
|
mkdocs build
|
|
```
|
|
|
|
### 获取帮助
|
|
|
|
```sh
|
|
mkdocs -h
|
|
```
|
|
|
|
### 生成所有依赖
|
|
|
|
```sh
|
|
pip freeze > requirements.txt
|
|
```
|
|
|