FastAPI: 项目结构(18)

如前言所述,开发一个项目,不可能所所有的文件都放到一个文件里,是需要有结构化的目录。

简单结构如下:

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

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!