python django 翻译 .po 和 .mo 文件不翻译文件

昂卡尔

我正在尝试创建一个使用 2 种语言德语和英语的项目

我的设置文件

  LOCALE_PATHS = (os.path.join(BASE_DIR, 'app /locale'),)

MIDDLEWARE = (
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

我如何运行这个工具

python manage.py makemessages -a 
This tool runs in debug mode
processing locale en
processing locale de
python manage.py compilemessages
This tool runs in debug mode
processing file django.po in app/locale/de/LC_MESSAGES
processing file django.po in app/locale/en/LC_MESSAGES

文件位置 app_ac/locale/de/LC_MESSAGES

-rw-rw-r--. 1 root root 421 May 11 11:44 django.mo
-rw-rw-r--. 1 root root 44K May 11 11:43 django.po

我没有得到想要的翻译,我觉得 .mo 文件可能出了问题,因为与 44Kb 的 .po 文件相比,它的大小只有 421 字节

编辑 1

我刚刚在 django.po 文件中发现了这一点

该文件看起来像这样

#: project/settings.py:184
msgid "German"
msgstr ""

#: project/settings.py:185
msgid "English"
msgstr ""

而不是(理想情况下是什么,对不起我可怜的德语)

#: .\project\settings.py:185 
msgid "German" 
msgstr "Deutsch" 

#: .\project\settings.py:186 
msgid "English" 
msgstr "Englisch" 
昂卡尔

我刚刚发现 po 文件中缺少翻译消息,用适当的消息替换它们然后运行python manage.py compilemessages命令,现在翻译工作就像一个魅力!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django翻译会创建po和mo文件,但翻译失败并显示翻译占位符

来自分类Dev

在Django`.po`文件中查找缺少的翻译

来自分类Dev

Backport .po文件翻译

来自分类Dev

在TravisCI中检测对Django翻译(PO)文件的更改

来自分类Dev

正确的Django翻译文件树结构

来自分类Dev

Python gettext无法加载翻译文件

来自分类Dev

在Django中翻译文件时的Git命令

来自分类Dev

django翻译文件的正确位置是什么?

来自分类Dev

PO 文件翻译:从 msgstr 到 msgid 倒退?

来自分类Dev

django`.po`文件中标记为#〜的翻译是什么意思?

来自分类Dev

django`.po`文件中标记为#〜的翻译是什么意思?

来自分类Dev

捆绑翻译文件还是不捆绑?

来自分类Dev

使用正则表达式从po文件中获取翻译后的计数和模糊计数...

来自分类Dev

从WordPress删除.po和.mo文件?

来自分类Dev

从WordPress删除.po和.mo文件?

来自分类Dev

维护yml翻译文件

来自分类Dev

从PO文件中提取未翻译的字符串

来自分类Dev

如何使用.po文件翻译帖子或页面的Wordpress内容

来自分类Dev

如何使用.po文件翻译帖子或页面的Wordpress内容

来自分类Dev

如何从Sphinx或gettext中的po文件中翻译完整文章

来自分类Dev

node-localize:在翻译文件中保存和呈现html语法和标签信息

来自分类Dev

为什么Django .po中的某些字符串会被翻译,而其他的则不会?

来自分类Dev

在pygtk中添加翻译文件

来自分类Dev

按需加载翻译文件

来自分类Dev

在pygtk中添加翻译文件

来自分类Dev

Django翻译块未翻译

来自分类Dev

.po文件中的CakePhp i18n翻译单词顺序

来自分类Dev

翻译.po文件中未包含的WordPress网站中的主题文本

来自分类Dev

翻译.po文件中未包含的WordPress网站中的主题文本

Related 相关文章

热门标签

归档