gpt4 book ai didi

django - 中文 django 翻译不起作用

转载 作者:行者123 更新时间:2023-12-01 15:49:57 30 4
gpt4 key购买 nike

我的 settings.py 看起来像这样:

LANGUAGES = (
('en', _('English')),
('fr', _('French')),
#Simplified Chinese
('zh-hans', _('Simplified Chinese')),
)

在我的模板中我有:

<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>

<button type="submit" value="zh-hans" name='language'>{% trans 'Simplified Chinese' %}</button>

在我的 urls.py 中我有:

url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog'),

在我的 po 文件中我有:

msgid "Menu"
msgstr "菜单"

我编译了消息,但它不起作用。我有法语的工作翻译,所以我不明白中文翻译是怎么回事。

编辑:所以我尝试将“菜单”的中文翻译放入我的法语 po 文件中,因为我认为它可能是字符本身,但它起作用了。然后当我把它放回中文 po 文件时,“菜单”没有被翻译。

最佳答案

对于遇到同样问题的人,我找到的解决方案是创建带有下划线和大写 H 的语言环境文件夹。

所以它看起来像:

django-admin makemessages -l zh_Hans

原因是Django文档states :

In all cases the name of the directory containing the translation is expected to be named using locale name notation. E.g. de, pt_BR, es_AR, etc.

another part of the documentation 中说:

A locale name, either a language specification of the form ll or a combined language and country specification of the form ll_CC. Examples: it, de_AT, es, pt_BR. The language part is always in lower case and the country part in upper case. The separator is an underscore.

关于django - 中文 django 翻译不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42812683/

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