文档章节

Django I18n配置

小致dad
 小致dad
发布于 2017/05/31 21:28
字数 185
阅读 211
收藏 0

1.settings.py的设置

在sessionMiddleware的后面添加django.middleware.locale.LocaleMiddleware

'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',

2.设置区域语言


LANGUAGES = (
    ('zh_Hans', _('Simple Chinese')),
    ('en', _('English')),
)

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

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

# 数据库取本地时间
USE_TZ = False

3.输入带翻译的单词

from django.utils.translation import ugettext

def index(request):
	return HttpResponse(ugettext('hello world!'))
{% load i18n %}
<h1>translation</h1>
<p>{% trans "This is the p element." %}</p>

4.创建翻译语言文件

django-admin.py makemessages -l de

5.编译翻译的单词

django-admin.py compilemessages

6.如果提示如下错误,安装翻译的工具即可

CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.

步骤一: 

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

步骤二:

brew install gettext

步骤三:

brew link gettext --force

window的用户请使用http://gnuwin32.sourceforge.net/packages/gettext.htm

© 著作权归作者所有

共有 人打赏支持
小致dad
粉丝 135
博文 535
码字总数 580132
作品 0
济南
技术主管
Django 国际化实例及原理分析

当 Web 服务搭建好以后,可以接收来自全球不同国家用户访问。这样就要求开发人员调整软件,使之能适用于不同的语言,即国际化和本地化。国际化 -- Internationalization,i 和 n 之间有 18 个...

红薯
2011/02/03
5.3K
9
Django 基于 gettext 的国际化

Django 框架具有很好的 I18N 和 L10N 的支持,其实现是基于 GNU 的 gettext。 设置 在项目的 文件中进行设置: 创建及编译语言文件 Django 为我们提供了工具, 用来自动创建和维护这些文件。...

与蟒唯舞
06/07
0
0
django-admin2

django-admin2 重写了 django.contrib.admin ,具备可扩展,可适应性。 特点: Easy-to-extend API that follows similar patterns to django.contrib.admin. Built-in RESTFUL API powered......

红薯
2013/06/19
1K
0
安装kilo版本openstack-dashboard时出现的python compress command not found错误解决办法

安装openstack-dashboard时出现的python compress command not found错误解决办法 httpd服务启动失败 执行上面状态中失败的命令会出现具体的错误信息 错误分析:python-django无法执行compr...

哓竹
2016/10/14
274
2
简易博客系统--SimpleBlog

笔者用过django一段时间了,是时候写点东西了。不过官网文档稍微有点复杂,对新手而言很困难,而网上的一些教程很多都过时了,最近看到一个外文的教程非常不错,基于最新的django1.9写的,通...

一刀
2015/01/04
2.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

Apache Spark 2.3 重要特性介绍

本文翻译自:https://databricks.com/blog/2018/02/28/introducing-apache-spark-2-3.html 为了继续实现 Spark 更快,更轻松,更智能的目标,Spark 2.3 在许多模块都做了重要的更新,比如 St...

hblt-j
9分钟前
1
0
Git基本操作

Git基本操作 git add . git commit git commit -m "updata" git log查看日志 git checkout xxx 切换分支到xxx 常用命令 版本库管理 创建版本库 # 初始化版本库mkdir learngit && cd learng...

lslaiwy
12分钟前
1
0
ubuntu 彻底删除 mysql 然后重装 mysql

ubuntu 彻底删除 mysql 然后重装 mysql 删除 mysql sudo apt-get autoremove --purge mysql-server-5.0 sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server sudo apt-......

关上越
16分钟前
1
0
Fabric.js高级点的教程3--添加遮罩和裁剪的方法

写这篇文章的时候我就要说一下了,这个遮罩和裁剪耗费了我真的是九牛二虎之力 裁剪的插件很多,无论你用原生JS,JQuery, Vue还是React.总能找到一款裁剪插件。今天我要说的是自己写一个截图功...

xmqywx
18分钟前
1
0
springboot 初始化不设置数据源 由接口动态设置数据源(传入ip 端口 数据库名称 账号 密码)

程序无需重启可以加个过滤器支持未设置数据库无法调用将配置存到property文件,也可存到缓存设置时需要一个工具类判断传入的数据库是否可连接等import org.apache.commo...

林伟琨
25分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部