Dark模式 oss存储
Deploy dev / deploy (push) Successful in 1m16s

This commit is contained in:
Azmat@qq.com
2026-09-24 18:06:00 +08:00
parent ceb5163881
commit 5dbb240b59
46 changed files with 3491 additions and 350 deletions
+15
View File
@@ -238,11 +238,26 @@ CREATION_AGENT_THINKING_MODE = (env("CREATION_AGENT_THINKING_MODE", "disabled")
REDIS_LOCK_URL = env("REDIS_LOCK_URL", "redis://127.0.0.1:6379/3")
def _tos_region() -> str:
"""阿里云 OSS 的 S3 签名区域是 oss-cn-beijing 这种主机名前缀。火山 TOS 仍用 cn-shanghai。"""
explicit = (env("TOS_REGION") or "").strip()
if explicit:
return explicit
host = (env("TOS_ENDPOINT") or "").split("://", 1)[-1].split("/", 1)[0]
if host.startswith("oss-") and host.endswith(".aliyuncs.com"):
return host.split(".", 1)[0]
return "cn-shanghai"
TOS = {
"endpoint": env("TOS_ENDPOINT"),
"bucket": env("TOS_BUCKET"),
"region": _tos_region(),
"access_key_id": env("TOS_ACCESS_KEY_ID"),
"secret_access_key": env("TOS_SECRET_ACCESS_KEY"),
# 换到阿里云之后,历史文件仍在火山引擎旧桶。按桶名把旧链接指回原地址。
"legacy_endpoint": env("TOS_LEGACY_ENDPOINT", "https://tos-s3-cn-shanghai.volces.com"),
"legacy_bucket": env("TOS_LEGACY_BUCKET", "airshelf"),
}
VOLCANO = {
@@ -3,5 +3,16 @@ from .base import * # noqa: F403
DEBUG = True
# 本机 runserver 不在 K8s 的 service DNS 中;若直接沿用集群 Redis 地址,任何依赖
# cache.get/cache.add 的普通读取接口都会变成 500。开发环境默认使用进程内缓存,确需
# 联调分布式锁或 Celery 时再显式设 AIRSHELF_DEV_USE_REDIS_CACHE=true。
if not env_bool("AIRSHELF_DEV_USE_REDIS_CACHE", False): # noqa: F405
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
"LOCATION": "airshelf-development-cache",
}
}
# MySQL 连接复用(CONN_MAX_AGE / 健康检查 / connect_timeout)已上移到 base.py,
# development 与 production 共用,此处不再重复设置。