refactor(config): use dj-database-url for flexible database configuration #29
@ -2,6 +2,7 @@ import os
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
|
import dj_database_url
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
@ -11,10 +12,8 @@ SECRET_KEY = os.getenv('JWT_SECRET', 'django-insecure-fallback-secret-key')
|
|||||||
|
|
||||||
DEBUG = os.getenv('DEBUG')
|
DEBUG = os.getenv('DEBUG')
|
||||||
|
|
||||||
# Update ALLOWED_HOSTS for production
|
|
||||||
ALLOWED_HOSTS = os.getenv('ALLOWED_HOSTS', '*').split(',')
|
ALLOWED_HOSTS = os.getenv('ALLOWED_HOSTS', '*').split(',')
|
||||||
|
|
||||||
# Update CORS for production
|
|
||||||
CORS_ALLOWED_ORIGINS = os.getenv(
|
CORS_ALLOWED_ORIGINS = os.getenv(
|
||||||
'CORS_ALLOWED_ORIGINS',
|
'CORS_ALLOWED_ORIGINS',
|
||||||
'http://localhost:3000,http://127.0.0.1:3000'
|
'http://localhost:3000,http://127.0.0.1:3000'
|
||||||
@ -77,21 +76,19 @@ if not DEBUG:
|
|||||||
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
|
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
|
||||||
|
|
||||||
|
|
||||||
# DATABASES = {
|
if os.getenv('DATABASE_URL'):
|
||||||
# 'default': {
|
DATABASES = {
|
||||||
# 'ENGINE': 'django.db.backends.sqlite3',
|
'default': dj_database_url.config(
|
||||||
# 'NAME': BASE_DIR / 'db.sqlite3',
|
default=os.getenv('DATABASE_URL'),
|
||||||
# }
|
conn_max_age=600,
|
||||||
# }
|
conn_health_checks=True,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
else:
|
||||||
DATABASES = {
|
DATABASES = {
|
||||||
'default': {
|
'default': {
|
||||||
'ENGINE': 'django.db.backends.postgresql',
|
'ENGINE': 'django.db.backends.sqlite3',
|
||||||
'NAME': os.getenv('POSTGRES_DB'),
|
'NAME': BASE_DIR / 'db.sqlite3',
|
||||||
'USER': os.getenv('POSTGRES_USER'),
|
|
||||||
'PASSWORD': os.getenv('POSTGRES_PASSWORD'),
|
|
||||||
'HOST': os.getenv('POSTGRES_HOST', 'postgres'),
|
|
||||||
'PORT': os.getenv('POSTGRES_PORT', 5432),
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
BIN
requirements.txt
BIN
requirements.txt
Binary file not shown.
Loading…
Reference in New Issue
Block a user