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小时内删除。