演示
import os
import dotenv
print("加载 .env")
dotenv.load_dotenv()
class ENV:
DEBUG = os.getenv('DEBUG', 'TRUE') == 'TRUE'
SECRET = os.getenv("JWT_SECRET", "3j0nq)5m373*o@5!sca]oui31u30fr8)%3k*cmv")
DB_HOST = os.getenv('DB_HOST', '127.0.0.1')
DB_PORT = os.getenv('DB_PORT', 5432)
RC_KEY = os.getenv("RC_APP_KEY")
RC_SECRET = os.getenv("RC_APP_SECRET")
REDIS_HOST = os.getenv("REDIS_HOST", "127.0.0.1")
REDIS_PORT = os.getenv("REDIS_PORT", 6379)
setting.py
from common.environments import ENV
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-jx#)cg%3j0nq)5m373*o@5!scaoui31u30fr8)%3k*cmvz@!4y'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = ENV.DEBUG
SECRET = ENV.SECRET
项目目录下创建.env文件
DB_HOST=10.0.0.225
DB_PORT=5432
REDIS_HOST=10.0.0.225
REDIS_PORT=6379
RC_APP_KEY=z3v5yqkbz2370
RC_APP_SECRET=Mzs51vIjP59