use local db

This commit is contained in:
2025-03-17 12:22:54 +08:00
parent 261c4757cc
commit d5657e781f

View File

@@ -95,50 +95,51 @@ DEV_DATABASES = {
} }
} }
PROD_DATABASES = { # PROD_DATABASES = {
"default": { # "default": {
"ENGINE": "django.db.backends.postgresql", # "ENGINE": "django.db.backends.postgresql",
"NAME": os.getenv("POSTGRES_DB"), # "NAME": os.getenv("POSTGRES_DB"),
"USER": os.getenv("POSTGRES_USER"), # "USER": os.getenv("POSTGRES_USER"),
"PASSWORD": os.getenv("POSTGRES_PASSWORD"), # "PASSWORD": os.getenv("POSTGRES_PASSWORD"),
"HOST": os.getenv("POSTGRES_HOST", "pgbouncer"), # "HOST": os.getenv("POSTGRES_HOST"),
"PORT": "5432", # "PORT": "5432",
# 由于使用了 PgBouncer这里不需要保持长连接 # # 由于使用了 PgBouncer这里不需要保持长连接
"CONN_MAX_AGE": 0, # "CONN_MAX_AGE": 0,
"OPTIONS": { # "OPTIONS": {
"application_name": "webpreview", # 便于在数据库中识别应用 # "application_name": "webpreview", # 便于在数据库中识别应用
"sslmode": "disable", # PgBouncer 不支持 SSL # "sslmode": "disable", # PgBouncer 不支持 SSL
}, # },
}, # },
} # }
PROD_CACHES = { # PROD_CACHES = {
"default": { # "default": {
"BACKEND": "django.core.cache.backends.redis.RedisCache", # "BACKEND": "django.core.cache.backends.redis.RedisCache",
"LOCATION": os.getenv("REDIS_URL"), # "LOCATION": os.getenv("REDIS_URL"),
"OPTIONS": { # "OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient", # "CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_KWARGS": {"max_connections": 50}, # "CONNECTION_POOL_KWARGS": {"max_connections": 50},
"SOCKET_CONNECT_TIMEOUT": 5, # 连接超时时间 # "SOCKET_CONNECT_TIMEOUT": 5, # 连接超时时间
"SOCKET_TIMEOUT": 5, # 读写超时时间 # "SOCKET_TIMEOUT": 5, # 读写超时时间
"RETRY_ON_TIMEOUT": True, # 超时时重试 # "RETRY_ON_TIMEOUT": True, # 超时时重试
"MAX_CONNECTIONS": 1000, # 连接池最大连接数 # "MAX_CONNECTIONS": 1000, # 连接池最大连接数
"HEALTH_CHECK_INTERVAL": 30, # 健康检查间隔 # "HEALTH_CHECK_INTERVAL": 30, # 健康检查间隔
}, # },
} # }
} # }
if DEBUG: if DEBUG:
DATABASES = DEV_DATABASES DATABASES = DEV_DATABASES
else: else:
DATABASES = PROD_DATABASES DATABASES = DEV_DATABASES
# 使用 Redis 作为会话存储 # DATABASES = PROD_DATABASES
SESSION_ENGINE = "django.contrib.sessions.backends.cache" # # 使用 Redis 作为会话存储
SESSION_CACHE_ALIAS = "default" # SESSION_ENGINE = "django.contrib.sessions.backends.cache"
# 设置会话过期时间24小时 # SESSION_CACHE_ALIAS = "default"
SESSION_COOKIE_AGE = 86400 # # 设置会话过期时间24小时
# 配置缓存 # SESSION_COOKIE_AGE = 86400
CACHES = PROD_CACHES # # 配置缓存
# CACHES = PROD_CACHES
# Password validation # Password validation
# https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators # https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators