mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 05:02:49 +00:00
* Refactor code generation and plugin hot reloading * Improve implementation * Update plugin config loader
38 lines
817 B
Python
38 lines
817 B
Python
from pathlib import Path
|
|
|
|
# 项目根目录
|
|
BASE_PATH = Path(__file__).resolve().parent.parent
|
|
|
|
# 环境变量文件
|
|
ENV_FILE_PATH = BASE_PATH / '.env'
|
|
|
|
# 环境变量示例文件
|
|
ENV_EXAMPLE_FILE_PATH = BASE_PATH / '.env.example'
|
|
|
|
# alembic 迁移文件存放路径
|
|
ALEMBIC_VERSION_DIR = BASE_PATH / 'alembic' / 'versions'
|
|
|
|
# 日志文件路径
|
|
LOG_DIR = BASE_PATH / 'log'
|
|
|
|
# 静态资源目录
|
|
STATIC_DIR = BASE_PATH / 'static'
|
|
|
|
# 上传文件目录
|
|
UPLOAD_DIR = STATIC_DIR / 'upload'
|
|
|
|
# 插件目录
|
|
PLUGIN_DIR = BASE_PATH / 'plugin'
|
|
|
|
# 国际化文件目录
|
|
LOCALE_DIR = BASE_PATH / 'locale'
|
|
|
|
# MySQL 脚本目录
|
|
MYSQL_SCRIPT_DIR = BASE_PATH / 'sql' / 'mysql'
|
|
|
|
# PostgreSQL 脚本目录
|
|
POSTGRESQL_SCRIPT_DIR = BASE_PATH / 'sql' / 'postgresql'
|
|
|
|
# 热重载锁文件
|
|
RELOAD_LOCK_FILE = BASE_PATH / '.reload.lock'
|