如前言所述,开发一个项目,不可能所所有的文件都放到一个文件里,是需要有结构化的目录。
简单结构如下:
1 | E:. │ config.py │ dependencies.py │ main.py │ requirements.txt │ ├─models │ │ crud.py │ │ database.py │ │ models.py │ │ schemas.py │ │ __init__.py │ ├─routers │ │ users.py │ │ __init__.py │ ├─static │ fastapi.jpg │ ├─templates │ │ index.html │ ├─utils │ │ __init__.py |
models
对数据库和数据的定义操作
routers
路由控制,更好的按模块化划分系统功能实现
static
引用的静态资源文件,js,css
templates
前面页面的模板文件
dependencies
系统所需的依赖项
main
系统启动入口
config
配置参数,连接数据等
utils
公共的方法,E.g., JWT token的处理
requirements
系统所依赖的外部库
项目请参见:github-fastapi