82 lines
2.4 KiB
Bash
82 lines
2.4 KiB
Bash
# Django
|
|
DJANGO_SECRET_KEY=change-me-generate-a-random-secret
|
|
DJANGO_DEBUG=true
|
|
DJANGO_ALLOWED_HOSTS=127.0.0.1,localhost,testserver
|
|
DJANGO_CSRF_TRUSTED_ORIGINS=
|
|
DJANGO_TIME_ZONE=Asia/Shanghai
|
|
DJANGO_EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend
|
|
DJANGO_DEFAULT_FROM_EMAIL=noreply@cmhub.local
|
|
DJANGO_SESSION_COOKIE_SECURE=false
|
|
DJANGO_CSRF_COOKIE_SECURE=false
|
|
DJANGO_SECURE_SSL_REDIRECT=false
|
|
DJANGO_SECURE_HSTS_SECONDS=0
|
|
DJANGO_SECURE_HSTS_INCLUDE_SUBDOMAINS=false
|
|
DJANGO_SECURE_HSTS_PRELOAD=false
|
|
DJANGO_SECURE_PROXY_SSL_HEADER=false
|
|
ACCOUNT_SIGNUP_RATE_LIMIT=20/m/ip
|
|
|
|
# Static and shared cache
|
|
STATIC_URL=/static/
|
|
STATIC_ROOT=D:\chengma\cmhub\staticfiles
|
|
DJANGO_CACHE_BACKEND=django.core.cache.backends.locmem.LocMemCache
|
|
DJANGO_CACHE_LOCATION=cmhub-local-cache
|
|
|
|
# MySQL 8.4
|
|
MYSQL_HOST=127.0.0.1
|
|
MYSQL_PORT=3306
|
|
MYSQL_DATABASE=cmhub
|
|
MYSQL_USER=cmhub
|
|
MYSQL_PASSWORD=change-me
|
|
MYSQL_CHARSET=utf8mb4
|
|
MYSQL_CONNECT_TIMEOUT=30
|
|
MYSQL_READ_TIMEOUT=120
|
|
MYSQL_WRITE_TIMEOUT=120
|
|
|
|
# AI key encryption
|
|
AI_KEY_ENCRYPTION_KEY=base64-fernet-key
|
|
|
|
# API safety
|
|
API_GENERATE_THROTTLE_RATE=60/min
|
|
API_AUTH_FAILURE_THROTTLE_RATE=30/min
|
|
IMAGE_URL_MAX_BYTES=10485760
|
|
IMAGE_URL_MAX_REDIRECTS=3
|
|
IMAGE_URL_CONNECT_TIMEOUT_SECONDS=10
|
|
IMAGE_URL_READ_TIMEOUT_SECONDS=60
|
|
RECHARGE_MAX_AMOUNT_CNY=100000.00
|
|
|
|
# Content moderation
|
|
MODERATION_ENABLED=false
|
|
MODERATION_PROVIDER=keyword
|
|
MODERATION_FAIL_CLOSED=true
|
|
MODERATION_BLOCK_ON_REVIEW=false
|
|
MODERATION_CACHE_VERSION_KEY=moderation:sensitive_words:version
|
|
|
|
# Payment callback verification
|
|
PAYMENT_CALLBACK_MODE=mock
|
|
PAYMENT_MOCK_CALLBACK_SECRET=change-me-mock-callback-secret
|
|
PAYMENT_QR_EXPIRES_MINUTES=10
|
|
|
|
# WeChat Pay V3 native
|
|
WECHAT_PAY_APPID=wx-your-appid
|
|
WECHAT_PAY_MCHID=your-mchid
|
|
WECHAT_PAY_API_V3_KEY=change-me
|
|
WECHAT_PAY_CERT_SERIAL_NO=your-cert-serial-no
|
|
WECHAT_PAY_PRIVATE_KEY_PATH=/secure/wechat/apiclient_key.pem
|
|
WECHAT_PAY_NOTIFY_URL=https://cmhub.example.com/api/v1/recharge/callback/wechat
|
|
|
|
# Alipay face-to-face payment
|
|
ALIPAY_APPID=your-alipay-appid
|
|
ALIPAY_APP_PRIVATE_KEY_PATH=/secure/alipay/app_private_key.pem
|
|
ALIPAY_PUBLIC_KEY_PATH=/secure/alipay/alipay_public_key.pem
|
|
ALIPAY_NOTIFY_URL=https://cmhub.example.com/api/v1/recharge/callback/alipay
|
|
ALIPAY_DEBUG=false
|
|
|
|
# Media storage
|
|
STORAGE_BACKEND=local
|
|
MEDIA_ROOT=D:\chengma\cmhub\media
|
|
MEDIA_URL=/media/
|
|
S3_ENDPOINT_URL=https://s3.example.com
|
|
S3_BUCKET_NAME=cmhub-media
|
|
S3_ACCESS_KEY_ID=change-me
|
|
S3_SECRET_ACCESS_KEY=change-me
|