将settings.py 中加上
USE_I18N = True
setting.py 文件中,加上 'django.core.context_processors.i18n',
TEMPLATE_CONTEXT_PROCESSORS = (
'tools.context_processors.set',
'django.core.context_processors.request',
'django.core.context_processors.auth',
'django.core.context_processors.i18n',
)
Django 的 projects 或 apps 都可以在本地目录下加入 i18n 支持。老的版本使 用 make-messages.py 脚本工具,新的版本已经集成到 django-admin 工具中。
新版本使用 django-admin.py
下面以在一个 apps 的 top 目录下示例:
创建 i18n 目录
目前的 django 创建 i18n 目录前要手动创建 conf/locale 目录
# mkdir -pv conf/locale
生成 po 文件
# django-admin makemessages -l zh_CN
现在可以打开 conf/locale/zh_CN/LC_MESSAGES/django.po 文件翻译了,注意修 改下面一些信息为你自己的:
翻译好对应的语句。
编译po文件
# django-admin makemessages
在conf/locale/zh_CN/LC_MESSAGES/ 目录下就能看到 django.mo 文件,这是一个二进制的文件
更新 po 文件
以后如果要更新 po 文件,可以:
# django-admin makemessages -a
在 具体的 templates 中,加入{%load i18n %}
具体内容加入trans,就可以,例如:{%trans '你好'%}
这样运行页面就可以了
分享到:
相关推荐
**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应用支持多种语言。 20. **第二十章:安全** - Web应用常见的安全问题及其解决方案。 - Django的安全特性与实践。 通过以上章节概览,我们可以看到Django_book_2.0...
以上只是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 2 By Example 电商网站项目–-优惠码、国际化与本地化、商品推荐系统 Django 2 By Example 在线教育平台–-建立CMS系统 Django 2 By Example 在线教育平台–-学生注册和选课、运用缓存框架 Django 2 By ...
- **国际化和本地化**:提供了关于如何使Django应用支持多语言的详细信息。 - **本地化增强包**:讨论了如何使用Django的本地化增强包来支持特定地区的特性。 - **日志记录**:指导如何在Django中设置和使用日志系统...
12. **国际化与本地化**:Django支持多语言,可以通过设置和翻译文件实现网站内容的国际化和本地化。 13. **测试**:Django自带了测试框架,可以帮助开发者编写单元测试和集成测试,确保代码的质量。 14. **部署**...
- **3.14 国际化与本地化**:讲述了 Django 支持多语言的能力。 - **3.15 日志记录**:介绍了 Django 的日志记录机制。 - **3.16 分页**:解释了 Django 中分页功能的实现方法。 - **3.17 迁移到 Python 3**:提供了...