fastapi框架
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 ----- 调度任务启动入口