问题标签 [makemessages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1009 浏览

django - Django makemessages 获取自定义可翻译字符串

在我的 Django 项目中,我将Vue + vue-gettext用于 i18n。

为了制作可翻译的字符串,我的 .vue 文件中有以下代码:

(使用翻译标签和v-translate属性)

有没有办法配置manage.py makemessages来解析这段代码?默认情况下,它不会查看 .vue 文件或解析这种 i18n 代码格式。

0 投票
1 回答
435 浏览

python - Django 翻译问题:makemessages 命令未检测到新的 {% blocktrans %} 标签

我最近接管了一个包含语言环境文件夹的 django 项目。从那以后,我在 html 文件中添加了许多新的 {% blocktrans %} 标记。但是,当我使用命令时:

检测新标签,我得到一个错误:

顺便说一句,当我对 django.po 文件进行修改并运行 compilemessages 时,一切正常。我似乎无法检测到新字符串。任何想法可能导致问题?

非常感谢您提前。

0 投票
1 回答
384 浏览

python - 有没有办法通过运行“django-admin makemessages -l ja”来执行自定义 makemessages 命令?

我正在使用 Django1.11.5 并在“my-app/management/commands/”目录中创建了 makemessages.py 文件来自定义 makemessages 命令。

我通过从 my-app 目录运行“python ../manage.py makemessages”来执行此命令。

但我想通过“django-admin makemessages -l ja”执行。(运行“django-admin makemessages -l ja”只是执行默认的 makemessages 命令)

有没有办法通过运行“django-admin makemessages -l ja”来执行这个自定义命令?

0 投票
1 回答
5881 浏览

python-3.x - 如何通过在 Django 2.0 中创建语言文件来集成多语言支持?

我想创建一个支持多种语言的Django 2.0网站(包括自动生成的管理网站)。

现在我只想保留 2 种语言EnglishArabic

我在网上阅读了许多教程文章,以使用 django-admin 的makemessagescompilemessages命令生成语言文件(.po 文件)和编译 .mo 文件(由makemessages命令生成)。

但是我没有得到任何关于使用Django2.0进行集成的具体解决方案,我仍然面临这个问题。

谁能帮我解决这个问题。

并且还建议我如何将它用于英语阿拉伯语的翻译。

0 投票
3 回答
2294 浏览

django - django-admin makemessages --no-obsolete 似乎不起作用

首先,我希望--no-obsolete会注释掉msgidmsgstr如果gettext被删除,对吗?

我的测试方式是:

  1. gettext("some string here")我在视图中 写道
  2. 我跑了makemessages命令
  3. .po它按预期 写了一个文件
  4. 然后我从视图中删除gettext()行并保存文件,验证runserver工作。
  5. 我跑了makemessages --no-obsolete,它没有对.po文件进行任何更改。

.po文件内容提取。

开发环境

Django = 1.11
操作系统 = Mac/Ubuntu 14.04

设置.py

0 投票
3 回答
962 浏览

python - makemessages 命令导致 html.py 文件和 UnicodeDecodeError

当我运行这个命令时:

它给出了这个错误:

除了错误之外,html.py还会为每个 html 文件创建文件。例如: for index.html, anindex.html.py是用它在模板文件夹中创建的。这些html.py文件仅包含“X”和“B”字符以及一些要翻译的文本。

例如:

我已经有一个.poAr 文件,其中包含一些要翻译的文本,这是我在 2 个月前创建的,并且翻译得很好。

但是当我运行makemessages命令添加要翻译的新文本时,它给出了上述错误。

请问有什么想法吗?

0 投票
1 回答
589 浏览

python - 如何最好地将作为变量传递的字符串转换为 Django 模块?

我正在 Django 中做我的第一步,并试图让我通过 .ini 文件传递​​给应用程序的文本翻译工作。

说我init.ini的是:

在我的 中settings.py,我正在做:

调用时我的标签翻译不显示makemessage

文件说_

(与前面两个例子一样,使用变量或计算值的警告是 Django 的翻译字符串检测实用程序 django-admin makemessages 将无法找到这些字符串。稍后会详细介绍 makemessages。)

但是它们虽然makemessage在文档页面上有很多介绍,但它没有提供关于如何翻译变量/计算值的解决方案。因此我的问题是:

是否有任何推荐的实用方法将字符串作为变量传递到 python 模块并makemessage捕获它们?

编辑
添加扩展名django-admin makemessages -l de --e=html,py,txt,ini也不起作用,但现在我很好奇如何制作一个txt将被覆盖的文件。也许这是一个想法。

0 投票
2 回答
2629 浏览

python - Django makemessages “struct.error: unpack 需要 4 个字节的缓冲区”

我在 docker-compose 的 Docker 容器中打包了一个 django 实例。

我正在尝试为项目生成 makemessages 文件,但是当我尝试运行 makemessages 时,这就是我收到的响应

你有什么想法吗?

0 投票
1 回答
235 浏览

linux - uClinux“make menuconfig”在 Ubuntu 18.04 上构建错误

有相当古老的 uClinux-dist-20080808和 uClinux-dist-20080808-20090112 和 uClinux_on_stm32 补丁用于STM32F10x MCU,如AN3012所述。

我使用 Ubuntu 18.04(在 VirtualBox 内)构建 uClinux 并逐步完成 AN3012。

因此,我运行“make menuconfig”,输入第 15 页 (AN3012) 所示的设置,然后退出菜单。终端中有许多消息,最后我得到了这个:

配置写入 .config

make[2]: 离开目录'/home/maksim/Projects/STM/uClinux-dist/config' make[1]: 离开目录'/home/maksim/Projects/STM/uClinux-dist' make[1]: 进入目录 '/home/maksim/Projects/STM/uClinux-dist' Makefile:228: *** 混合隐式和普通规则:不推荐使用的语法

Makefile:245: *** 混合隐式和普通规则:不推荐使用的语法

KCONFIG_NOTIMESTAMP=1 make ARCH=arm CROSS_COMPILE=arm-uclinuxeabi- -C linux-2.6.x menuconfig

make[2]:进入目录'/home/maksim/Projects/STM/uClinux-dist/linux-2.6.x'

Makefile:434: *** 混合隐式和普通规则:不推荐使用的语法

Makefile:1563: *** 混合隐式和普通规则:不推荐使用的语法

make[2]: *** 没有规则来制作目标'menuconfig'。停止。

make[2]: 离开目录'/home/maksim/Projects/STM/uClinux-dist/linux-2.6.x'

Makefile:183: 目标“linux_menuconfig”的配方失败

make[1]: *** [linux_menuconfig] 错误 2

make[1]: 离开目录'/home/maksim/Projects/STM/uClinux-dist'

Makefile:127:目标“menuconfig”的配方失败 make:*** [menuconfig] 错误 2

请帮助了解问题所在并进行修复。非常感谢您的帮助!

对于那些想要重现该问题的人的注意事项:

1)您需要修复 uCLinux-dist/kconfig/config/zconf.hash.c(在第 165 行插入下面的代码段)

2) uClinux uClinux-dist-20080808 在这里可用

3) uClinux-dist-20080808-20090112 补丁在这里可用

4) uClinux_on_stm32 补丁在这里可用

0 投票
2 回答
224 浏览

python - django makemessages 什么都不做

当我运行django-admin makemessages -l en时,没有任何反应,也没有po创建文件。它只说processing locale en

这是我的文件夹结构

设置.py