# Django DJANGO_SECRET_KEY=change-me-generate-a-random-secret DJANGO_DEBUG=true DJANGO_ALLOWED_HOSTS=127.0.0.1,localhost,testserver DJANGO_TIME_ZONE=Asia/Shanghai # 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 # 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