use postgresql for prod

This commit is contained in:
2025-03-04 17:37:39 +08:00
parent 83ef179f6e
commit 996b66d2c0
4 changed files with 57 additions and 3 deletions

View File

@@ -21,10 +21,10 @@ BASE_DIR = Path(__file__).resolve().parent.parent
# See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = os.environ.get("SECRET_KEY")
SECRET_KEY = os.getenv("SECRET_KEY")
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = os.environ.get("ENV") != "production"
DEBUG = os.getenv("ENV") != "production"
if DEBUG:
ALLOWED_HOSTS = ["localhost", "127.0.0.1"]
@@ -84,13 +84,27 @@ WSGI_APPLICATION = "api.wsgi.application"
# Database
# https://docs.djangoproject.com/en/5.1/ref/settings/#databases
DATABASES = {
DEV_DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
PROD_DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": os.getenv("POSTGRES_DB"),
"USER": os.getenv("POSTGRES_USER"),
"PASSWORD": os.getenv("POSTGRES_PASSWORD"),
"HOST": os.getenv("POSTGRES_HOST"),
},
}
if DEBUG:
DATABASES = DEV_DATABASES
else:
DATABASES = PROD_DATABASES
# Password validation
# https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators