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 国际化文档概述** Django 是一个用 Python 编写的开源 Web 开发框架,它以其“ Batteries Included ”(内置功能丰富)的理念而著名。在开发多语言网站时,Django 提供了强大的国际化(i18n,...
django国际化说明文档django国际化说明文档
这里主要介绍两种关键工具:gettext和Poedit,它们在Django国际化过程中起着至关重要的作用。 **1. Gettext** Gettext是Unix/Linux系统下广泛使用的文本翻译工具,它可以帮助开发者将应用程序中的字符串提取出来,...
总之,`gettext 0.17`是实现Django应用国际化的重要工具,它简化了多语言支持的实现过程,让开发者能专注于核心功能的开发,而不用过多关心语言差异的问题。了解和熟练使用这些工具,对于开发面向全球用户的Web应用...
- **概述**:提供Django国际化的总体介绍。 - **国际化**:解释如何使Django项目支持多种语言。 - **本地化WEBUI格式**:介绍如何使Django项目的用户界面适应不同的地区设置。 以上是对“django-chinese-docs pdf”...
- **多语言支持**:讲解Django国际化功能,支持多语言网站开发。 - **本地化设置**:指导如何设置日期、时间等本地化选项,满足不同地区的需求。 - **第二十章:安全** - **安全威胁分析**:分析常见的Web安全...
Django国际化和本地化的相关知识,以及如何制作多语言支持的Web应用。 19. 安全: Django的安全特性以及如何防范常见的Web安全威胁。 20. 部署Django: Django项目的部署步骤和最佳实践,包括部署到不同类型的...
**九、Django国际化与本地化** Django支持多语言,提供了国际化和本地化工具,使开发者能轻松创建多语言网站。包括字符串翻译、日期和数字格式化等功能。 综上所述,Django 3.1.x提供了丰富的功能和优秀的性能,是...
它还缺乏对国际化字段进行有用的查找,搜索和索引的能力。 如果其中一项对您很重要,则该项目不适合您,请选择我们上面链接的一项。 但是,如果这些限制对您来说很好,那么这将为您提供一个非常轻便,易于使用和...
以上只是Django框架的基本介绍,实际上,Django的功能远不止这些,还包括缓存系统、国际化、电子邮件支持、管理界面等多个方面。通过深入学习和实践,开发者可以利用Django构建出复杂、高性能的Web应用。
Django支持多语言应用,提供了翻译工具和机制,可以轻松地实现应用的国际化和本地化。 7. **缓存机制** 为了提高性能,Django提供了多种缓存策略,如页面级缓存、片段缓存等,可灵活配置缓存后端,如内存、数据库...
8. **国际化和本地化(i18n & l10n)**:Django提供了全面的国际化和本地化支持,帮助开发者构建面向全球用户的多语言应用。包括字符串翻译、日期和数字格式化等。 9. **测试(Testing)**:Django内置了强大的测试...
Django 的国际化和本地化机制是指 Django 框架中的一系列机制,旨在支持多语言和多地区应用程序。Django 4.0.4 版本引入了新的国际化和本地化功能,如异步翻译等。 性能优化 Django 的性能优化是指 Django 框架中...
django-rosetta是Django国际化流程中的一个重要补充,它极大地提高了多语言支持的效率。结合Django的内置i18n机制,开发者可以轻松地构建支持多种语言的网站,满足全球用户的语言需求。通过使用Rosetta,团队可以...
国际化和本地化(Internationalization and Localization)让Django应用可以支持多种语言,并适应不同地区用户的习惯。文档会介绍如何利用Django提供的工具来实现国际化和本地化。 6. 性能和优化 性能对于Web应用来...
- **国际化和本地化**:提供了关于如何使Django应用支持多语言的详细信息。 - **本地化增强包**:讨论了如何使用Django的本地化增强包来支持特定地区的特性。 - **日志记录**:指导如何在Django中设置和使用日志系统...
12. **国际化与本地化**:Django支持多语言,可以通过设置和翻译文件实现网站内容的国际化和本地化。 13. **测试**:Django自带了测试框架,可以帮助开发者编写单元测试和集成测试,确保代码的质量。 14. **部署**...
- **3.14 国际化与本地化**:讲述了 Django 支持多语言的能力。 - **3.15 日志记录**:介绍了 Django 的日志记录机制。 - **3.16 分页**:解释了 Django 中分页功能的实现方法。 - **3.17 迁移到 Python 3**:提供了...
该项目是有关如何使用Django项目进行国际化(i18n)的教程。 它包含以下Django示例: python代码中的翻译 Django模板中的翻译 Javascript中的翻译 有关更多详细信息,请查看全文: 要求 Python 3+ Django的 文字 ...