可以直接访问
settings.PRODUCT_FEISHU_SETTING
1.直接使用生产环境配置(推荐方式)
from django.conf import settings
setting = settings.PRODUCT_FEISHU_SETTING["sales_order"]["order_detail"]
2.修改 get_feishu_setting() 函数(不推荐,会影响全局逻辑)
如果你想让 get_feishu_setting() 永远返回生产配置,你可以临时修改函数逻辑:
def get_feishu_setting() -> Dict:
return settings.PRODUCT_FEISHU_SETTING # 永远返回生产配置
但这种方式可能影响其他模块依赖的环境判断逻辑,因此不推荐。
3.通过传参控制(推荐升级做法)
如果希望保留原函数的灵活性,但也允许你在调用时手动控制环境,可以这样改写函数:
def get_feishu_setting(force_env: str = None) -> Dict:
env = force_env or settings.XSS_ENV
if env == "production":
return settings.PRODUCT_FEISHU_SETTING
else:
return settings.FEISHU_SETTING
调用时可显式传入:
setting = get_feishu_setting(force_env="production")["sales_order"]["order_detail"]