`

Django国际化

阅读更多

1. windows 开发环境

a. 下载:

下载地址http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get/

安装

b. 安装

mingw-get install gettext

c. 加入环境变量

C:\MinGW\bin

d. 再次运行

django-admin.py makemessages -l zh_CN 成功

备注:

如果不安装,django-admin.py makemessages -l zh_CN,出现错误提示 xgettext 不是内部命令也不是外部命令。

2. 国际化

a. 配置django.middleware.locale.LocaleMiddleware, 在setting.py文件

配置3个参数

LANGUAGE_CODE

USE_I18N

MIDDLEWARE_CLASSES

eg:

LANGUAGE_CODE = 'en-us'

USE_I18N = True 

MIDDLEWARE_CLASSES = ( 

   'django.middleware.common.CommonMiddleware', 

   'django.contrib.sessions.middleware.SessionMiddleware', 

   'django.middleware.locale.LocaleMiddleware', 

   'django.contrib.auth.middleware.AuthenticationMiddleware', 

请注意注意 MIDDLEWARE_CLASSES 中的'django.middleware.locale.LocaleMiddleware', 

需要放在'django.contrib.sessions.middleware.SessionMiddleware' 后面

b. 创建语言文件

运行 django-admin.py makemessages -l zh_CN

作用:

产生 locale/zh_CN/LC_MESSAGES/django.po 文件

在相应的app目录下:

创建: conf/locale

在相应的app下运行命令:

django-admin.py makemessages -l zh_CN

结果:

conf/locale/zh_CN/LC_MESSAGES/django.po

eg:

#: .\views.py:24

msgid "Monday"

msgstr "星期一"

c. 编译信息文件

运行django-admin.py compilemessages

作用:

创建信息文件之后,每次对其做了修改,都需要用 django-admin.py compilemessages 编译成“.mo”文件供 gettext 使用

在相应的app下运行命令:

django-admin.py compilemessages

结果:

conf/locale/zh_CN/LC_MESSAGES/django.mo

分享到:
评论

相关推荐

    django国际化document

    **Django 国际化文档概述** Django 是一个用 Python 编写的开源 Web 开发框架,它以其“ Batteries Included ”(内置功能丰富)的理念而著名。在开发多语言网站时,Django 提供了强大的国际化(i18n,...

    django国际化说明文档

    django国际化说明文档django国际化说明文档

    django国际化工具gettext和poedit

    这里主要介绍两种关键工具:gettext和Poedit,它们在Django国际化过程中起着至关重要的作用。 **1. Gettext** Gettext是Unix/Linux系统下广泛使用的文本翻译工具,它可以帮助开发者将应用程序中的字符串提取出来,...

    gettext 0.17 django国际化工具

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

    django-chinese-docs pdf

    - **概述**:提供Django国际化的总体介绍。 - **国际化**:解释如何使Django项目支持多种语言。 - **本地化WEBUI格式**:介绍如何使Django项目的用户界面适应不同的地区设置。 以上是对“django-chinese-docs pdf”...

    中文版django book

    Django国际化和本地化的相关知识,以及如何制作多语言支持的Web应用。 19. 安全: Django的安全特性以及如何防范常见的Web安全威胁。 20. 部署Django: Django项目的部署步骤和最佳实践,包括部署到不同类型的...

    django英文官方.rar

    **九、Django国际化与本地化** Django支持多语言,提供了国际化和本地化工具,使开发者能轻松创建多语言网站。包括字符串翻译、日期和数字格式化等功能。 综上所述,Django 3.1.x提供了丰富的功能和优秀的性能,是...

    django-i18nfield:将国际化字符串存储在Django模型中并提供完整格式支持

    它还缺乏对国际化字段进行有用的查找,搜索和索引的能力。 如果其中一项对您很重要,则该项目不适合您,请选择我们上面链接的一项。 但是,如果这些限制对您来说很好,那么这将为您提供一个非常轻便,易于使用和...

    django笔记 django笔记

    以上只是Django框架的基本介绍,实际上,Django的功能远不止这些,还包括缓存系统、国际化、电子邮件支持、管理界面等多个方面。通过深入学习和实践,开发者可以利用Django构建出复杂、高性能的Web应用。

    Django框架 Django 2.1.7

    Django支持多语言应用,提供了翻译工具和机制,可以轻松地实现应用的国际化和本地化。 7. **缓存机制** 为了提高性能,Django提供了多种缓存策略,如页面级缓存、片段缓存等,可灵活配置缓存后端,如内存、数据库...

    django 4.0.4 pdf 文件

    Django 的国际化和本地化机制是指 Django 框架中的一系列机制,旨在支持多语言和多地区应用程序。Django 4.0.4 版本引入了新的国际化和本地化功能,如异步翻译等。 性能优化 Django 的性能优化是指 Django 框架中...

    django4.0官方中文文档

    8. **国际化和本地化(i18n & l10n)**:Django提供了全面的国际化和本地化支持,帮助开发者构建面向全球用户的多语言应用。包括字符串翻译、日期和数字格式化等。 9. **测试(Testing)**:Django内置了强大的测试...

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

    django-rosetta是Django国际化流程中的一个重要补充,它极大地提高了多语言支持的效率。结合Django的内置i18n机制,开发者可以轻松地构建支持多种语言的网站,满足全球用户的语言需求。通过使用Rosetta,团队可以...

    python web Django

    国际化和本地化(Internationalization and Localization)让Django应用可以支持多种语言,并适应不同地区用户的习惯。文档会介绍如何利用Django提供的工具来实现国际化和本地化。 6. 性能和优化 性能对于Web应用来...

    Django 1.6 官方文档

    - **国际化和本地化**:提供了关于如何使Django应用支持多语言的详细信息。 - **本地化增强包**:讨论了如何使用Django的本地化增强包来支持特定地区的特性。 - **日志记录**:指导如何在Django中设置和使用日志系统...

    Django-2.0.4 Django-2.0.4

    12. **国际化与本地化**:Django支持多语言,可以通过设置和翻译文件实现网站内容的国际化和本地化。 13. **测试**:Django自带了测试框架,可以帮助开发者编写单元测试和集成测试,确保代码的质量。 14. **部署**...

    django1.5 开发文档

    - **3.14 国际化与本地化**:讲述了 Django 支持多语言的能力。 - **3.15 日志记录**:介绍了 Django 的日志记录机制。 - **3.16 分页**:解释了 Django 中分页功能的实现方法。 - **3.17 迁移到 Python 3**:提供了...

    django_i18n_example:Django i18n示例项目-解释如何使用Django翻译

    该项目是有关如何使用Django项目进行国际化(i18n)的教程。 它包含以下Django示例: python代码中的翻译 Django模板中的翻译 Javascript中的翻译 有关更多详细信息,请查看全文: 要求 Python 3+ Django的 文字 ...

Global site tag (gtag.js) - Google Analytics