美文网首页
国际化与本地化

国际化与本地化

作者: Tsukinousag | 来源:发表于2023-01-06 21:18 被阅读0次

1. 在python代码中嵌入

报错CommandError: Can‘t find msgfmt. Make sure you have GNU gettext tools 0.15 or newer installed._sunshine

//settings.py
LANGUAGES = (
('zh-hans', gettext_lazy('Simplified Chinese')),
)

然后注意了要在locale的文件夹下执行命令行

django-admin makemessages -l zh_Hans

然后编译一下

django-admin compilemessages

编写views.py以及配置settings.py

from django.shortcuts import render
from django.http import HttpResponse

from django.utils.translation import gettext_lazy as _

# Create your views here.

def index(request):
    tmp=_("Hello world!")
    return HttpResponse(tmp)
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.locale.LocaleMiddleware",
LANGUAGES = (
    ('zh-hans', gettext_lazy('Simplified Chinese')),
    ('en-us',gettext_lazy('English')),
)
python manage.py migrate
python manage.py runserver

2. 在模板中嵌入

首先编写html文件

<!DOCTYPE html>
<html lang="en">
<head>
    {% load i18n %}
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<body>
    <p>{% blocktrans %} {{ person }} say hello {% endblocktrans %}</p>
</body>
</html>

同上建立locale文件夹,在app文件夹下

然后在locale文件夹下修改这个文件

然后编译一下

django-admin compilemessages

然后编写views.py把模板导入

from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader

from django.utils.translation import gettext_lazy as _

# Create your views here.

def index(request):
    tmp=_("Hello world!")
    return HttpResponse(tmp)

def test(request):
    t=loader.get_template('test.html')
    return HttpResponse(t.render({
        'person':'tony'
    }))

最后编写一下urls.py就可以了,实验结果如下:

相关文章

  • 语言国际化与本地化

    国际化与本地化

  • 前端国际化方案选择

    国际化基础知识 国际化与本地化 国际化与本地化,或者说全球化,其目的是让你的站点支持多个国家和区域。其中国际化是指...

  • 前端国际化与本地化

    背景 在信息技术领域,国际化与本地化(internationalization and localization)...

  • iOS 开发之 国际化/本地化 配置

    一、本地化与国际化 1.1、多语言支持的 国际化 和 本地化 有什么区别?答:i18n:国际化(在其他语言叫国际化...

  • iOS 本地化 国际化

    配置需要国际化的语言(国际化的准备工作)App名称本地化代码中字符串本地化多人开发情况下的字符串本地化图片本地化(...

  • 2018-02-08

    iOS开发 App本地化(国际化)笔记

  • 带你认识 flask 国际化和本地化

    带你认识 flask 国际化和本地化

  • App 的国际化和本地化

    1. App的国际化和本地化(一) —— 简单介绍(一)2. App的国际化和本地化(二) —— 查看语言和区域设...

  • 第九章 扩展你的商店(下)

    9.2 添加国际化和本地化 Django提供了完整的国际化和本地化支持。它允许你把应用翻译为多种语言,它会处理特定...

  • 应用本地化与国际化

    在开始介绍应用个本地化之前我们先来清晰两个概念,国际化和本地化。 1、国际化:简单来说就是以母语为输入原型,根据需...

网友评论

      本文标题:国际化与本地化

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