Вла*_*нов 8 django translation internationalization django-i18n
我已经为不同的城市翻译了该网站,并且在开发机器上运行良好。但是在生产服务器上发布时,它没有显示任何翻译。
但它正确显示了可用语言和当前语言。
这是我的settings.py:
USE_I18N = True
USE_L10N = True
LANGUAGES = [
('ru-spb', _('SaintP')),
('ru-msk', _('Moscow')),
]
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'nordicsite/locale'),
)
Run Code Online (Sandbox Code Playgroud)
这是语言检查的模板:
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}
{{server}}<br/>
{% trans 'Test 2' %}<br/>
{{LANGUAGE_CODE}}<br/>
{% for language in languages %}
{{ language.name_local }} ({{ language.code }})<br/>
{% endfor %}
<br/>
{% for path in paths %}
{{path}}<br/>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
开发人员的输出:
???? 1 ?????
???? 2 ?????
ru-spb
??????? (ru)
??????? (ru)
/*****/nordicsite/locale
Run Code Online (Sandbox Code Playgroud)
生产输出:
Test 1
Test 2
ru-spb
??????? (ru)
??????? (ru)
/*****/nordicsite/locale
Run Code Online (Sandbox Code Playgroud)
有什么问题?
最后我弄清楚出了什么问题。我的开发机器 - Mac 和生产 - Ubuntu。并且它不适用于像 ru-spb 和 ru-msk 这样的宽度假语言代码。我将其更改为 ru-ru 和 ru-ua 并开始正常工作。
还有一件事。Ubuntu 需要语言环境文件夹为 ru_RU(不是 ru_ru)。
归档时间: |
|
查看次数: |
915 次 |
最近记录: |