`

django 国际化

阅读更多
将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国际化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官方文档转换PDF

    - **多语言支持**:讲解Django国际化功能,支持多语言网站开发。 - **本地化设置**:指导如何设置日期、时间等本地化选项,满足不同地区的需求。 - **第二十章:安全** - **安全威胁分析**:分析常见的Web安全...

    中文版django book

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

    django英文官方.rar

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

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

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

    Django_book_2_中文版.pdf

    - Django国际化支持的介绍。 - 如何使Django应用支持多种语言。 20. **第二十章:安全** - Web应用常见的安全问题及其解决方案。 - Django的安全特性与实践。 通过以上章节概览,我们可以看到Django_book_2.0...

    django笔记 django笔记

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

    Django框架 Django 2.1.7

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

    django4.0官方中文文档

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

    django 4.0.4 pdf 文件

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

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

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

    python web Django

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

    Django2-by-example-zh.pdf 中文版 20190129修订

    Django 2 By Example 电商网站项目–-优惠码、国际化与本地化、商品推荐系统 Django 2 By Example 在线教育平台–-建立CMS系统 Django 2 By Example 在线教育平台–-学生注册和选课、运用缓存框架 Django 2 By ...

    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**:提供了...

Global site tag (gtag.js) - Google Analytics