django国际化的简单设置 设置国际化的具体步骤:
⼀、国际化
1)效果:针对不同的国家的⼈可以配置不同的语⾔(⼀般是英⽂和中⽂, English Chinese)
2)⽬的:增加项⽬的⽤户量
3)难度:不难⽐较费劲的就是翻译
⼆、步骤
2)测试是否安装成功
打开终端输⼊ gettext --version 如果成功应该会提⽰
如果提⽰'不是内部或外部命令',需要⼿动添加环境变量
3)配置项⽬在settings.py中
1. 到settings.py,在MiddleWare中添加⼀句
'django.middleware.locale.LocaleMiddleware',
2. 在配置⽂件中添加要国际化的语⾔
LANGUAGES = (
('en-us', ('英⽂')),
('zh-hans', (u"中⽂")),
)
3. 配置国际化⽂件的路径
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),
)
4. 配置模板上下⽂,在'context_processors'下⾯添加
't_processors.i18n',
4) 开始国际化
1. 在需要国际化的地⽅导⼊⼀个包
from anslation import gettext_lazy as _
2. 在需要国际化的地⽅使⽤ _()进⾏国际化
例如 _(u"登录")
3. 如果⽹页中也有中⽂, 前端/⽹页需要配置⽹页前⾯加载⼀个i18n
{% load i18n %}
修改中⽂的部分为
<h1>{{ _('欢迎登录') }}</h1> 或 <h1>{% trans '欢迎登录' %}</h1> 两个写法等价
5) ⽣成国际化⽂件(注意:如果语⾔中是横岗,要改为下划线)
在 django 下⽅的 Terminal 中输⼊
#⽣成英⽂
django登录注册功能python manage.py makemessages -l en_us
#⽣成中⽂
python manage.py makemessages -l zh_hans
如果提⽰ 'make sure you have GNU gettext tools 0.15 or newer ***', 就关掉pycharm重新打开 项⽬中应该会⽣成⼀个locale⽂件夹,⾥⾯有对应的⽂件打开⾥⾯的 ****.po ⽂件,对⾥⾯的内容进⾏翻译 6) 翻译完毕以后对po⽂件进⾏编译,否则没法国际化
python manage.py compilemessages
按照以上步骤执⾏就完成了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论