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

可以直接访问

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"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值