NBa*_*nca 7 python windows django gnu gettext
运行时django make messages
:
./manage.py makemessages -l pt
Run Code Online (Sandbox Code Playgroud)
我明白了:
CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.
Run Code Online (Sandbox Code Playgroud)
我尝试安装但是我在Instalation Setup中找到的最新版本是0.14.我在哪里可以找到最新版本,如何安装?
NBa*_*nca 15
Django从最近的文档中删除了这个解释,我花了一些时间才找到它,所以我在这个旧文档脱机之前粘贴它:
资料来源:Django Docs 1.7
从GNOME服务器下载以下zip文件
X是版本号(需要0.15或更高)
将bin\
两个文件中目录的内容解压缩到系统上的同一文件夹(即C:\Program Files\gettext-utils
)
更新系统路径:
Control Panel > System > Advanced > Environment Variables
在System variables列表中,单击Path,单击Edit,然后单击New.增加C:\Program Files\gettext-utils\bin
价值.
您也可以使用在其他地方获得的gettext二进制文件,只要xgettext --version命令正常工作即可.如果在Windows命令提示符下输入的命令xgettext --version导致弹出窗口显示"xgettext.exe已生成错误并将被Windows关闭",请不要尝试将Django转换实用程序与gettext包一起使用.
在这之后我测试并且./manage.py makemessages -l pt
工作
小智 5
最简单的方法是下载预编译的二进制安装程序。下载您的操作系统(32位或64位)的“静态”版本,然后简单地运行安装程序。
更新系统路径:
Control Panel > System > Advanced > Environment Variables
在系统变量列表中,单击路径,单击编辑,然后单击新建。增加C:\Program Files\gettext-iconv\bin
价值。
要检查它是否正常工作,请转到cmd,导航到您的项目文件夹,然后键入
"manage makemessages -l de".
您可能必须配置存储翻译的路径。在项目目录中创建一个名为“ locale”的目录,并将其指向settings.py
另外,请确保在settings.py文件中设置本地路径:
LOCALE_PATHS = (
BASE_DIR + 'locale/', )
Run Code Online (Sandbox Code Playgroud)