gpt4 book ai didi

django - 如何进行翻译?

转载 作者:行者123 更新时间:2023-11-28 19:36:28 24 4
gpt4 key购买 nike

我正在尝试使用 i18n 以不同的语言呈现模板。我做了我能读到的一切,从设置语言代码,创建和编译翻译文件,包括模板中的翻译标签等等,我的模板仍然以英语呈现,即使通过 {{ LANGUAGE_CODE }} 变量指向我打算呈现的正确(和不同)代码。我错过了什么?

模板:

{% extends "base.html" %}
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_current_language_bidi as LANGUAGE_BIDI %}
{% block title %}{% trans "translation test" %}{% endblock %}
{% block content %}
<div id="some-text">
{% trans "some translated text goes here" %}
{% blocktrans %}
<ol>
<li>here are some</li>
<li>items that should be</li>
<li>translated as well</li>
</ol>
{% endblocktrans %}
<ul>
<li>The current language is <b>{{ LANGUAGE_CODE }}</b></li>
{% if LANGUAGE_BIDI %}
<li>The current language is bidirectional</li>
{% else %}
<li>The current language is <b>not</b> bidirectional</li>
{% endif %}
<li>Available languages are:
<ul>
{% for lang in LANGUAGES %}
<li>{{ lang.1}}</li>
{% endfor %}
</ul>
</li>
</ul>
</div>
{% endblock %}

查看:

from django.shortcuts import render_to_response
from django.template import RequestContext
from pdb import set_trace as debugger
def check(request):
return render_to_response('index.html', context_instance=RequestContext(request)

命令行(我确实在 .po 文件中填写了正确的翻译):

$ django-admin.py makemessages -l he-il -e html
$ django-admin.py compilemessages

设置.py:

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'he-il'

gettext = lambda s: s
LANGUAGES = (
('he-il', gettext('Hebrew')),
('en-us', gettext('English')),
)

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.i18n",
)

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)

最佳答案

只需将生成的语言环境文件的路径添加到 settings.py 文件中,如下所示

LOCALE_PATHS = ( "/xxx/xxx/Projects/xxx/sites/avb/locale/",)

关于django - 如何进行翻译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832709/

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