fc / .env.example
jun2024's picture
Upload 2241 files
b4f2238 verified
Raw History Blame Contribute Delete
4.54 kB
# ============================================================
# 法穿案件管理系统 - 环境配置示例
# ============================================================
#
# 使用说明:
# 1. 复制此文件为 .env
# 2. 修改 DJANGO_SECRET_KEY(生产环境必须修改)
# 3. 启动系统后在 Admin 后台配置其他选项
#
# 配置管理:
# - 基础配置:本文件(Django 启动必需)
# - 业务配置:Admin 后台 -> 核心系统 -> 系统配置
#
# ============================================================
# Django 核心配置(必需)
# ============================================================
# Django 密钥(生产环境必须修改!)
# 生成命令: python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
DJANGO_SECRET_KEY=your-secret-key-here-change-in-production
# 调试模式(生产环境设为 False)
DJANGO_DEBUG=True
# 允许的主机(生产环境添加你的域名)
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1
# 数据库引擎:默认使用 PostgreSQL(推荐)
# 可选值:postgresql / sqlite
DB_ENGINE=postgresql
# SQLite 模式下生效(留空则使用 backend/apiSystem/db.sqlite3)
DATABASE_PATH=
# PostgreSQL 模式下生效(本地默认值)
DB_NAME=fachuan_dev
DB_USER=postgres
DB_PASSWORD=postgres
DB_HOST=127.0.0.1
DB_PORT=5432
# ============================================================
# 安全凭证配置
# ============================================================
# 冒烟测试管理员密码(生产环境必须设置)
SMOKE_ADMIN_PASSWORD=
# 账号凭证加密密钥(用于加密存储的第三方账号密码)
# 生成命令: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
CREDENTIAL_ENCRYPTION_KEY=
# 爬虫数据加密密钥
SCRAPER_ENCRYPTION_KEY=
# 允许局域网访问(开发/内网联调)
# - 仅用于开发环境;生产环境禁止启用
# - 开启后会放宽 ALLOWED_HOSTS,但仍要求显式设置 CORS/CSRF origins 白名单
# - 仍需以 0.0.0.0 绑定启动:python manage.py runserver 0.0.0.0:8000
DJANGO_ALLOW_LAN=False
DJANGO_LAN_ALLOWED_HOSTS=
CORS_ALLOWED_ORIGINS=
CSRF_TRUSTED_ORIGINS=
# ============================================================
# 缓存配置
# ============================================================
# 系统默认使用 Django 内置的本地内存缓存(LocMemCache)
# 生产建议配置 Redis cache 以支持多进程/多副本一致的限流与缓存
DJANGO_CACHE_REDIS_URL=
# ============================================================
# Channels / WebSocket(可选)
# ============================================================
# 配置后启用 Redis channel layer;不配置则使用 InMemory(仅适合单进程)
DJANGO_CHANNEL_REDIS_URL=
# ============================================================
# CORS(可选)
# ============================================================
# 如果你只使用 Authorization: Bearer(推荐),保持 False
# 如果你需要跨域 Cookie(不推荐),再显式打开,并确保 origins 白名单严格
CORS_ALLOW_CREDENTIALS=False
# ============================================================
# Cookie / Proxy 安全(生产建议)
# ============================================================
SESSION_COOKIE_SAMESITE=Lax
CSRF_COOKIE_SAMESITE=Lax
DJANGO_SECURE_PROXY_SSL_HEADER=False
# ============================================================
# 外部接口测试脚本(可选)
# ============================================================
COURT_BAOQUAN_TOKEN=your-token-here
# ============================================================
# 上传与请求观测(可选)
# ============================================================
# 请求体内存上限(MB)
DJANGO_DATA_UPLOAD_MAX_MEMORY_SIZE_MB=20
# 请求耗时统计中间件开关(生产默认开启;显式设置为 false 可关闭)
DJANGO_REQUEST_TIMING=
# ============================================================
# 错误上报(可选)
# ============================================================
SENTRY_DSN=
SENTRY_TRACES_SAMPLE_RATE=0
# ── MCP Server ──────────────────────────────────────────────
# 法穿 API 地址(默认本地)
FACHUAN_BASE_URL=http://127.0.0.1:8002/api/v1
# 用于 MCP Server 调用 API 的账号(建议专用账号)
FACHUAN_USERNAME=
FACHUAN_PASSWORD=