- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Windows 7 上运行 Django。
我目前正在尝试使用 django 书籍第 19 章中的说明翻译几个 Django 模板。我已经向模板添加了一个翻译标签,加载了 I18N,并修改了 django 设置。然后我运行 django-admin.py makemessages -l en 来创建 po 文件。所有文件夹都已创建,但随后 django 终止并出现以下错误:
错误:在 init.py 上运行 xgettext 时发生错误'xgettext' 未被识别为内部或外部命令,可运行的程序或批处理文件。
阅读该问题后,我发现 django 将 gnu gettext 库用于基于 unix 的系统。为了解决这个问题,我安装了 cygwin,它下载并安装了 gettext 包版本 0.18.1.0,然后将其添加到我的 PATH 中。可悲的是,这并没有解决任何问题。 Cygwin 没有添加任何 xgettext 文件。
我现在的问题是这个。有没有简单的方法(或教程)来安装 xgettext 和其他功能 django 的国际化将需要在 Windows 7 上,而无需下载大量的各种 gnu 包。到目前为止,Django 在最大限度地减少不必要的困难方面做得非常出色,而这些突然出现的困难根本不是 Django 的特点。
最佳答案
请参阅http://code.djangoproject.com/ticket/1157 .你不需要cygwin。试试这些文件:http://sourceforge.net/projects/gettext/files/
编辑:
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-tools-0.17.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17-1.zip
以上链接来自此线程:http://groups.google.com/group/django-i18n/browse_thread/thread/577afdaef1392958?pli=1
关于python - Django MakeMessages 在 Windows 中缺少 xgettext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612259/
在我的 Django 项目中,我使用 Vue + vue-gettext对于 i18n。 为了制作可翻译的字符串,我的 .vue 文件中有以下代码: Hello %{name} Click here
如何使用 Django 的内置 makemessages 收集项目文件夹之外的翻译字符串设施?管理命令 makemessages 非常方便,我想将它用于位于站点包中的应用程序。 最佳答案 (1)激活安
当我制作一个 django 项目的 i18n 文件时,我遇到了一个奇怪的错误: (venv) user@machine:~/path/to/repo$ django-admin makemessage
每次我向 Django 项目添加一些字符串时,我都会运行“django-admin.py makemessages -all”来为所有语言环境生成 .PO 文件。 问题是即使我只添加了 5 个新闻字符
我正在尝试将 i8n 添加到 Django 应用程序中,但是当我执行时: (venv) user@machine:~/path/to/repo$ django-admin makemessages -
我在使用 Django makemessages 管理命令时遇到问题。它似乎在 .po 文件中随机将消息标记为模糊,即使它们已经被翻译。例如.... #: templates/profile/edit
我正在尝试国际化 django 应用程序。我按照教程进行操作,但是当我运行时... ./manage.py makemessages --all ... django 仅创建一个 .po 文件,其中包
如果我运行以下命令,我的 Django 应用程序中有 12 种语言: python manage.py makemessages --all 它将为这些语言创建所有 12 个 .po 文件,现在我又添
当我运行 manage.py makemessages 时,我在 .po 文件中发现了一些消息,如下所示: msgid "Example" msgstr "Example" 运行命令后变成这样: #~
我有一个带有多个本地语言环境文件夹的 Django 应用程序,存储在基本目录的 translations 文件夹中: translations/public/locale/{en,fr} transl
首先,我期待 --no-obsolete会注释掉 msgid和 msgstr如果 gettext被删除了吧 我的测试方式是: 我写了 gettext("some string here")在查看 我跑
我的设置 settings.py INSTALLED_APPS = ( ... 'myprojectname', ... ) STATIC_ROOT = '/var/www/a
我正在尝试为 Django 项目启用翻译,django-admin.py makemessages -l de 似乎没有创建任何 .po 文件,尽管有几个 {% trans ... %} 在模板中,在
这是我的目录结构: Implementaion\template Implementaion\Agency_project\locale Implementaion\Agency_project\ai
我安装的 python 与 yum 是分开的。 现在,我需要为 OSQA 系统重新编译语言包,但是得到这样的消息: Error: errors happened while running xgett
我想使用 django i18n 支持来翻译我的 javascript 文件。我有以下 javascript 文件: var test_text = gettext('example'); @with
例如,我的网站中有几个不属于任何应用程序的字符串 {% block title %}{% trans "Login" %}{% endblock %} 或用于设置区域设置 cookie 的修改后的身份
我在一个文件夹中有一个应用程序,在另一个文件夹中有它的模板... 我已将翻译字符串添加到模板(存储在模板目录中,我的应用程序中的所有模板都在一个目录中) 当我转到应用程序文件夹并在那里运行脚本时: s
我用 django-admin.py makemessages -a 创建了语言文件 稍作开发之后,所有创建 *.po 文件的尝试都失败了: django-admin.py makemessages
我有以下结构: . ├── apps │ ├── app1 │ │ ├── app1 │ │ └── setup.py │ ├── app2 │ │ ├── app2
我是一名优秀的程序员,十分优秀!