793 B
793 B
applyTo
| applyTo |
|---|
| **/settings.py,**/config/**/*.py,**/.env.example,**/*.env.example |
Settings Instructions
Basic Rules
- 設定は
pydantic_settings.BaseSettingsで一元管理する。 - 開発環境は
.env.devを使用する。 - テスト環境と本番環境はOS環境変数を使用する。
- パス系の設定値は
pathlib.Pathで扱う。 - DB接続情報、APIキー、パスワードをコードに直書きしない。
Naming
- 環境変数のprefixはプロジェクト単位で統一する。
- 例:
APP_,XXX1_,WEB_XXX1_
Validation
- 必須設定が不足した場合は、明確なValidationErrorとして扱う。
- 設定の不足をデフォルト値で隠さない。
- 本番用の秘密情報を
.envファイルに残さない。