1 /kaxiluo/fastapi-frame/
2 |-- app
3 | |-- commands ----- 放置一些命令行
4 | | `-- __init__.py
5 | |-- exceptions ----- 自定义的异常类
6 | | |-- __init__.py
7 | | `-- exception.py
8 | |-- http ----- http目录
9 | | |-- api ----- api控制器目录
10 | | | |-- __init__.py
11 | | | |-- auth.py ----- 登录认证api的控制器
12 | | | |-- demo.py
13 | | | `-- users.py
14 | | |-- middleware ----- 放置自定义中间件
15 | | | `-- __init__.py
16 | | |-- __init__.py
17 | | `-- deps.py ----- 依赖
18 | |-- jobs ----- 调度任务
19 | | |-- __init__.py
20 | | `-- demo_job.py
21 | |-- models ----- 模型目录
22 | | |-- __init__.py
23 | | |-- base_model.py ----- 定义模型的基类
24 | | `-- user.py
25 | |-- providers ----- 核心服务提供者
26 | | |-- __init__.py
27 | | |-- app_provider.py ----- 注册应用的全局事件、中间件等
28 | | |-- database.py ----- 数据库连接
29 | | |-- handle_exception.py ----- 异常处理器
30 | | |-- logging_provider.py ----- 集成loguru日志系统
31 | | `-- route_provider.py ----- 注册路由文件routes/*
32 | |-- schemas ----- 数据模型,负责请求和响应资源数据的定义和格式转换
33 | | |-- __init__.py
34 | | `-- user.py
35 | |-- services ----- 服务层,业务逻辑层
36 | | |-- auth ----- 认证相关服务
37 | | | |-- __init__.py
38 | | | |-- grant.py ----- 认证核心类
39 | | | |-- hashing.py
40 | | | |-- jwt_helper.py
41 | | | |-- oauth2_schema.py
42 | | | `-- random_code_verifier.py
43 | | `-- __init__.py
44 | |-- support ----- 公共方法
45 | | |-- __init__.py
46 | | `-- helper.py
47 | `-- __init__.py
48 |-- bootstrap ----- 启动项
49 | |-- __init__.py
50 | |-- application.py ----- 创建app实例
51 | `-- scheduler.py ----- 创建调度器实例
52 |-- config ----- 配置目录
53 | |-- auth.py ----- 认证-JWT配置
54 | |-- config.py ----- app配置
55 | |-- database.py ----- 数据库配置
56 | `-- logging.py ----- 日志配置
57 |-- database
58 | `-- migrations ----- 初始化SQL
59 | `-- 2022_09_07_create_users_table.sql
60 |-- routes ----- 路由目录
61 | |-- __init__.py
62 | `-- api.py ----- api路由
63 |-- storage
64 | `-- logs ----- 日志目录
65 |-- README.md
66 |-- main.py ----- app/api启动入口
67 |-- requirements.txt
68 `-- scheduler.py ----- 调度任务启动入口