`
hqman
  • 浏览: 361710 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

django通过gettext实现国际化

阅读更多

Python 通过 gettext 模块支持国际化 (i18n), 可以实现程序的多语言界面的支持

 

在用django开发当中碰到如下错误:

django-admin.py compilemessages
processing file django.po in /home/www/locale/zh_CN/LC_MESSAGES
sh: msgfmt: not found

 

原来是没有安装 gettext

 

sudo apt-get install gettext

 

运行 django-admin.py compilemessages  果然在local 下 生成了 django.mo.

 

 

分享到:
评论

相关推荐

    django国际化工具gettext和poedit

    在Python的Web开发框架Django中,实现应用的多语言支持是通过其强大的国际化(Internationalization,简称i18n)功能来完成的。这里主要介绍两种关键工具:gettext和Poedit,它们在Django国际化过程中起着至关重要的...

    gettext 0.17 django国际化工具

    总之,`gettext 0.17`是实现Django应用国际化的重要工具,它简化了多语言支持的实现过程,让开发者能专注于核心功能的开发,而不用过多关心语言差异的问题。了解和熟练使用这些工具,对于开发面向全球用户的Web应用...

    windows下django i18n国际化所用的gettext、libiconv

    gettext-runtime_0.18.1.1-2_win32.zip gettext-tools-dev_0.18.1.1-2_win32.zip libiconv-1.9.1.bin.woe32.zip poedit-1.4.6-setup.exe 打包好了

    django-ember-gettext:在 Handlebars 中使用 Django JS 翻译功能的 Ember 助手

    django-ember-gettext 在 Handlebars 中使用 Django JS 翻译功能的 Ember 助手。... 最后,通过在模板中将其[removed]元素添加到 Ember 和应用程序的 .js 文件上方,使浏览器加载 Django JS 目录。 根据您的

    windows gettext0.18

    是想用django做国际化吗,或者编译po文件为mo文件? 这时0.18版本,完全满足django1.4.5对于gettext0.15以上的要求。 非常简单,解压缩文件,然后将文件路径\bin加入到环境变量path中。 这样,在django中就可以用...

    gettext_win64.7z

    在解压并添加到PATH环境变量后,用户应该能够正常地在Django项目中使用gettext工具,以实现国际化和本地化功能。 总的来说,理解和正确使用gettext工具对于任何希望在Windows环境下进行Django多语言开发的开发者来...

    gettext0.20.1-iconv1.16-shared-64.rar

    Django国际化 gettext最新windows64位安装包 gettext 是一套 GNU下的国际化工具。主要有工具: xgettext: 从源码中抽取字符串,生成po文件(portable object) msgfmt: 将po文件编译成mo文件(machine object) gettext:...

    riotjs-gettext:Django gettext函数的RiotJS实现

    riotjs-gettext Django gettext函数的RiotJS实现为什么Django的翻译机制在es6中使用有些棘手。 此项目是gettext函数({n,p} gettext)的现代实现,它最初是为AIMS编辑器构建的RiotJS标记

    gettext_util

    在Django项目中,为了实现国际化,我们需要创建并管理消息文件(通常为`.po`文件),这些文件包含了应用中需要翻译的字符串。`makemessages`命令用于自动提取源代码中的字符串并创建或更新这些消息文件。然而,在...

    python国际化的例子

    在Python程序中,我们需要设置当前的语言环境,这通常是通过调用`gettext.install()`或在Django中设置`USE_I18N = True`和`LANGUAGES`设置来实现的。 7. **使用翻译** 在代码中,我们可以使用`gettext`函数(通常...

    PyPI 官网下载 | django-rosetta-0.6.8.zip

    **django-rosetta** 是一个用于Django框架的国际化翻译工具,它提供了一个易于使用的Web界面,帮助开发者管理、翻译和更新Django项目的本地化字符串。Django是Python中最受欢迎的Web开发框架之一,以其强大的功能和...

    gettext-0.20.tar.gz

    GNU Gettext是软件国际化和本地化的基石,它简化了多语言支持的实现,让开发者能够专注于编写代码,而将复杂翻译任务交给专业的翻译团队。通过对`gettext-0.20.tar.gz`这个包的了解,我们可以看到Gettext如何作为一...

    gettext-tools-0.13.1

    `gettext-tools-0.13.1`广泛应用于Python web框架,如Django和Flask,以及各类桌面应用程序,通过简单的API调用,开发者可以轻松地实现应用程序的本地化,提高用户体验。 总之,`gettext-tools-0.13.1`是Python本地...

    Django 实现xadmin后台菜单改为中文

    在Django中,国际化是通过添加翻译文件来实现的。开发者需要在应用目录下创建或修改翻译文件(通常是`.po`和`.mo`文件),翻译成相应的中文,并在设置文件中启用这些翻译。 在Django项目中,国际化设置通常涉及以下...

    python 国际化 的例子

    在Python中,我们可以使用标准库中的`gettext`模块或者第三方库如`Babel`来实现国际化。 首先,我们需要理解`gettext`模块的基本用法。`gettext`模块提供了一个工具,可以用来处理翻译文本的`.po`(Portable Object...

    Python库 | django_po2xls-0.10.2-py3-none-any.whl

    PO文件是Django和其他使用gettext国际化的项目中常用的翻译文件格式。这些文件包含了应用程序中的字符串,等待翻译成各种语言。PO文件是纯文本的,通常由翻译人员使用专门的工具如Poedit进行编辑。然而,对于大型...

    django-rosetta:Rosetta是Django应用程序,可简化Django项目的翻译过程

    **django-rosetta** 是一个针对 **Django** 框架的开源工具,它的主要目的是简化Django项目中的多语言支持(国际化,简称 **i18n**)过程。这个工具通过提供一个友好的Web界面,使得开发者可以方便地进行翻译工作,...

    Python库 | django-xls2po-0.8.1.zip

    这个库的核心功能是将Excel(XLS)文件中的数据转换为`.po`(Gettext Portable Object)格式,`.po`文件是用于存储软件本地化信息的文本文件,广泛应用于多语言支持的软件开发中,特别是Django这样的Web应用。...

    PyPI 官网下载 | django-xls2po-0.2.0.tar.gz

    总的来说,`django-xls2po`是Python开发者处理Django项目多语言需求的利器,通过与Excel文件的无缝对接,实现了翻译工作的流程化和自动化。对于那些需要频繁更新和维护多语言内容的Django应用,它无疑是不可或缺的...

Global site tag (gtag.js) - Google Analytics