为什么Django翻译不使用javascript中的基本语言?
我在一个Django项目上工作,默认语言是法语.我也想支持英语.
国际化正如我在python代码和模板代码中所期望的那样工作: >当请求的语言是法语时(文件中有/ fr /),显示的文本是我的代码中的文本(在我的情况下是法语),即使在locale / en / LC_MESSAGES / django.po中有翻译也是如此(已被编译成django.mo). >如果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,那么它将使您的翻译更容易.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |