gpt4 book ai didi

django - Django翻译为自定义语言在开发中有效,但在生产中无效

转载 作者:行者123 更新时间:2023-12-02 18:20:18 24 4
gpt4 key购买 nike

对于我正在工作的Django项目,我创建了一个名为en-ORGNAME的翻译,该翻译反射(reflect)了目标组织使用的特定英语术语。我将这个应用程序的多个实例用于多个组织,并希望能够根据客户组织自定义行话。

运行django makemessages -l en_ORGNAME之后,它的开始非常不错,我最终得到了一个可以翻译的.po文件。运行compilemessages确保我也必须使用.mo文件。

该应用程序仅使用LANGUAGE_CODE设置来确定语言(不使用上下文处理器或URL)。语言环境路径设置为

LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),)

当我运行应用程序(使用docker-compose和开发服务器)时,所有程序都运行良好,并且翻译结果按预期显示。但是,当我使用Rancher部署应用程序(使用相同的docker镜像)时,自定义转换将停止工作。我使用了一个环境变量在容器级别设置语言,所有其他语言都可以正常工作。

我已经在开发中测试了相同的堆栈(NGINX,Gunicorn,Django)和我的自定义翻译作品。我尝试将自定义翻译添加到django.conf.locale词典(按照 Add custom language for localization in Django app)。没什么区别。有或没有经过调整的区域词典,自定义翻译都可用于开发,但不适用于生产。

任何想法都非常受欢迎。

最佳答案

经过与亲爱的 friend 和同事@sandertuit的深入分析和讨论,我们发现en-ORG实在太多字符了。 根据标准格式,语言变体扩展名只能包含2个字符,因此我现在使用en-OR。现在一切正常。为什么它在开发上确实起作用,仍然让我感到困惑。也非常感谢@Risadinha的帮助。

关于django - Django翻译为自定义语言在开发中有效,但在生产中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com