如前言所述,开发一个项目,不可能所所有的文件都放到一个文件里,是需要有结构化的目录。
简单结构如下:
| 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
 
     
        