Интернационализация django не переведена на английский язык на сервере. Локальная нормальная
python: 3.6 / 3.8 django: 3.2.3
Интернационализация django не переведена на английский язык на сервере. Но LanguageCode правильный. Local в норме.
# 国际化语言种类
from django.utils.translation import gettext_lazy as _
LANGUAGES = (
('en-us', _('English')),
('zh-Hans', _('中文简体')),
)
DEFAULT_LANGUAGE = 1
# 国际化翻译文件目录
LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'),)
def ocr(request):
translateWords = {}
translateWords["title"] = _("图片转文字")
translateWords["clickButtonWord"] = _("一键转文字")
translateWords["txtareaPlaceholder"] = _("输出内容...")
translateWords["clickCopy"] = _("点击复制")
translateWords["numberOfRrecognizedCharacters"] = _("识别输出文字数:")
translateWords["copied"] = _("已复制")
translateWords["notes"] = _("注意事项:上传图片最大4兆本应用永久免费使用!")
translateWords["aboutUs"] = _("联系我们")
print(get_language())
return render(request, 'ocr.html', {"translateWords":translateWords,
})
xxx.html
{% load i18n %}
<h4>OCR {%trans "图片转文字" %}</h4>
Я попробовал скомпилировать mo-файл в прямой командной строке сервера, но это не сработало. это :
python manage.py makemessages -l en_us
python manage.py makemessages -l zh_Hans
python manage.py compilemessages