gpt4 book ai didi

javascript - 为什么Django翻译不使用javascript中的基础语言?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:27 27 4
gpt4 key购买 nike

我在一个默认语言为法语的 Django 项目上工作。我也想支持英文。

国际化在 python 代码和模板代码中如我所料:

  • 当请求的语言是法语时(在 url 中有/fr/),显示的文本是我的代码中的文本(在我的例子中是法语),即使在 locale/en/LC_MESSAGES/django 中有翻译.po(已编译成 django.mo)。
  • 当请求的语言是英语时(url中有/en/)
    • 如果 locale/en/LC_MESSAGES/django.po 中有翻译,则显示此翻译
    • 如果不是,则显示我代码中的“默认”文本

看来我不需要为我的基本语言创建和编译消息文件(对吧?)。

在 javascript 文件中,它的工作方式不同:只要有 locale/en/LC_MESSAGES/django.po 的翻译,它就会显示,即使请求的语言是法语。

看完this thread ,我运行了命令:

django-admin makemessages -d djangojs -l fr
django-admin compilemessages

但我仍然得到英文翻译,除非我在 locale/fr/LC_MESSAGES/djangojs.po 中填写 msgstr。

我是否必须为我网站的每个文本填写我的基本语言的 msgstr(所以基本上是复制/粘贴 msgid)?
这看起来很乏味。

最佳答案

您是否尝试使用 rosetta ?如果你使用 rosetta 那么它会让你的翻译更容易。

关于javascript - 为什么Django翻译不使用javascript中的基础语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33169576/

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