├── .coveragerc ├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── app ├── __init__.py ├── api │ ├── __init__.py │ └── v1 │ │ ├── __init__.py │ │ ├── api.py │ │ └── endpoints │ │ ├── __init__.py │ │ ├── groups.py │ │ ├── others.py │ │ ├── users.py │ │ └── websockets.py ├── config.py ├── core │ ├── __init__.py │ ├── celery.py │ ├── celery_config.py │ ├── logger.py │ ├── redis.py │ ├── utils.py │ └── websockets.py ├── main.py ├── models │ ├── __init__.py │ ├── base.py │ └── examples.py ├── schemas │ ├── __init__.py │ └── examples.py ├── services │ ├── __init__.py │ └── examples.py └── tasks │ ├── __init__.py │ ├── scheduler_tasks.py │ └── tasks.py ├── deploy └── docker-compose │ ├── docker-compose.yml │ └── env.template ├── docs ├── fastapi-common-tmpl.png ├── 开发说明(1):FastAPI 项目初始化.md ├── 开发说明(2):PostgreSQL + Tortoise-ORM + Aerich 数据映射及管理.md ├── 开发说明(3):Redis 缓存 & 锁.md ├── 开发说明(4):Celery 异步任务 & 定时任务.md ├── 开发说明(5):WebSocket 接口.md └── 开发说明(6):Pytest 单测.md ├── init_data.py ├── migrations └── models │ └── 0_20240812141051_init.py ├── pyproject.toml ├── requirements.txt └── tests ├── __init__.py ├── conftest.py └── test_api_endpoints.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/.coveragerc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | from app.config import settings 2 | -------------------------------------------------------------------------------- /app/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/v1/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/api/v1/api.py -------------------------------------------------------------------------------- /app/api/v1/endpoints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/v1/endpoints/groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/api/v1/endpoints/groups.py -------------------------------------------------------------------------------- /app/api/v1/endpoints/others.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/api/v1/endpoints/others.py -------------------------------------------------------------------------------- /app/api/v1/endpoints/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/api/v1/endpoints/users.py -------------------------------------------------------------------------------- /app/api/v1/endpoints/websockets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/api/v1/endpoints/websockets.py -------------------------------------------------------------------------------- /app/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/config.py -------------------------------------------------------------------------------- /app/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/core/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/core/celery.py -------------------------------------------------------------------------------- /app/core/celery_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/core/celery_config.py -------------------------------------------------------------------------------- /app/core/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/core/logger.py -------------------------------------------------------------------------------- /app/core/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/core/redis.py -------------------------------------------------------------------------------- /app/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/core/utils.py -------------------------------------------------------------------------------- /app/core/websockets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/core/websockets.py -------------------------------------------------------------------------------- /app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/main.py -------------------------------------------------------------------------------- /app/models/__init__.py: -------------------------------------------------------------------------------- 1 | from app.models.examples import * 2 | -------------------------------------------------------------------------------- /app/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/models/base.py -------------------------------------------------------------------------------- /app/models/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/models/examples.py -------------------------------------------------------------------------------- /app/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/schemas/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/schemas/examples.py -------------------------------------------------------------------------------- /app/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/services/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/services/examples.py -------------------------------------------------------------------------------- /app/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/tasks/scheduler_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/tasks/scheduler_tasks.py -------------------------------------------------------------------------------- /app/tasks/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/app/tasks/tasks.py -------------------------------------------------------------------------------- /deploy/docker-compose/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/deploy/docker-compose/docker-compose.yml -------------------------------------------------------------------------------- /deploy/docker-compose/env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/deploy/docker-compose/env.template -------------------------------------------------------------------------------- /docs/fastapi-common-tmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/docs/fastapi-common-tmpl.png -------------------------------------------------------------------------------- /docs/开发说明(1):FastAPI 项目初始化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/docs/开发说明(1):FastAPI 项目初始化.md -------------------------------------------------------------------------------- /docs/开发说明(2):PostgreSQL + Tortoise-ORM + Aerich 数据映射及管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/docs/开发说明(2):PostgreSQL + Tortoise-ORM + Aerich 数据映射及管理.md -------------------------------------------------------------------------------- /docs/开发说明(3):Redis 缓存 & 锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/docs/开发说明(3):Redis 缓存 & 锁.md -------------------------------------------------------------------------------- /docs/开发说明(4):Celery 异步任务 & 定时任务.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/docs/开发说明(4):Celery 异步任务 & 定时任务.md -------------------------------------------------------------------------------- /docs/开发说明(5):WebSocket 接口.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/docs/开发说明(5):WebSocket 接口.md -------------------------------------------------------------------------------- /docs/开发说明(6):Pytest 单测.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/docs/开发说明(6):Pytest 单测.md -------------------------------------------------------------------------------- /init_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/init_data.py -------------------------------------------------------------------------------- /migrations/models/0_20240812141051_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/migrations/models/0_20240812141051_init.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/requirements.txt -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_api_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jianpengzhang/fastapi-common-tmpl/HEAD/tests/test_api_endpoints.py --------------------------------------------------------------------------------