美文网首页
Djngo项目实现国际化

Djngo项目实现国际化

作者: 我去买个橘子o | 来源:发表于2019-07-10 19:56 被阅读0次

1. 安装gettext

2. 在项目主目录下创建locale文件夹

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

3. 生成需要的语言

python manage.py makemessages -l zh_Hans
python manage.py makemessages -l jp

4. 在视图中选择要使用的语言

from django.shortcuts import render
from django.http import HttpResponse
from django.utils.translation import ugettext as _
from django.utils import translation

# Create your views here.

def about_us(request):
    language = request.GET.get('language', 'en')
    translation.activate(language)

    output = _('hello world')
    return HttpResponse(output)


def index(request):
    language = request.GET.get('language', 'en')
    translation.activate(language)
    return render(request, 'index.html', {})

5. 在django.mo文件中的msgstr ""中添加翻译后的文字

6. 编译

python manage.py compilemessages

7. 在浏览器中访问localhost:8000/index?language=zh_hans

相关文章

  • Djngo项目实现国际化

    1. 安装gettext 2. 在项目主目录下创建locale文件夹 3. 生成需要的语言 python mana...

  • Django框架学习

    界面设计 djngo快速实现--使用Bootstrap 给django增加bootstrap前端框架 Django...

  • Vue项目实现国际化

    Vue项目实现国际化 一:自己配置 i18n 完成国际化 1、创建项目,在项目中安装 vue-i18n 2、在ma...

  • Vue I18n实际应用

    最近在实际项目中使用过vue i18n插件实现国际化功能,但是发现网上对于异步加载实现国际化功能的案例不多,总结一...

  • 079-Spring Boot 国际化支持

    很多项目中都需要国际化的支持,这里来使用springboot实现国际化,关于国际化i18n的各个国家语言的编码,大...

  • i18n国际化

    vue中如何使用i18n实现国际化 一、前言 项目中需要实现多语言切换,这时候接触到国际化,前端框架无数,其中几种...

  • Android-语言的国际化

    国际化步骤 国际话思路 实现步骤 ap第一次下载国际化问题 以上就完成了语言国际化,我项目中因为集成了谷歌地图,这...

  • v-cli实现国际化

    1. 前言 最近的一个项目要给到国外的运营人员使用,所以需要实现国际化。这里就简单介绍一下v-cli实现国际化的原...

  • iOS国际化字符串

    随着项目用户群的扩大,项目国际化的问题就变的重要起来,下面来看一看如何实现内容和app名字的字符串国际化。 1.内...

  • vue项目实现国际化

    一.安装vue-i18n 三种方式 1.script引入 2.npm安装 3.yarn 安装 二.配置 1.添加相...

网友评论

      本文标题:Djngo项目实现国际化

      本文链接:https://www.haomeiwen.com/subject/isekkctx.html