在代码中强制使用生产环境下的飞书配置字典

可以直接访问

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"]

你可能感兴趣的:(数据库开发,飞书,数据库,服务器)