加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:08:01 所属栏目:Python 来源:网络整理
导读:我在一个Django项目上工作,默认语言是法语.我也想支持英语. 国际化正如我在python代码和模板代码中所期望的那样工作: 当请求的语言是法语时(文件中有/ fr /),显示的文本是我的代码中的文本(在我的情况下是法语),即使在locale / en / LC_MESSAGES / django.p
我在一个Django项目上工作,默认语言是法语.我也想支持英语.

国际化正如我在python代码和模板代码中所期望的那样工作:

>当请求的语言是法语时(文件中有/ fr /),显示的文本是我的代码中的文本(在我的情况下是法语),即使在locale / en / LC_MESSAGES / django.po中有翻译也是如此(已被编译成django.mo).
>当所要求的语言是英语时(网址中有/ 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,那么它将使您的翻译更容易.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读