zoukankan      html  css  js  c++  java
  • Django Localization 之language file

    本文只对Django中的language file部分做一说明。

    1.如何创建language file?

    使用 django-admin.py makemessages 命令自动创建语言文件,该语言文件是.po为后缀的纯文本文件。

    language file的格式为:

    msgid "Welcome to my site."
    msgstr "欢迎光临"
    其中msgid 是要转换的字符串,存在于程序源码中,所以请不要更改
      msgstr是基于特定语言的对msgid 的解释,初始为空,开发者需要对msgstr做相应更改

    2.编译message file。

    创建language file以后,紧接着要做的是将language file编译成一种更有效的格式。可以通过 django-admin.py compilemessages 来实现。

    在使用以上两个命令时,如果是在windows环境下需要特别注意,因为这两个命令使用了一个windows下默认没有安装的组件,gettext。为在windows下运行,需要下载安装gettext。具体下载以及配置方法如下:

    1.在http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/下载gettext-runtime-X.zip以及gettext-tools-X.zip的最新版(注:X为版本号)

    2.将上述两个文件中的bin\目录解压缩后放到同一个文件夹,比如C:\Program Files\gettext-utils

    3.设置系统环境变量,在系统环境变量中增加;C:\Program Files\gettext-utils\bin(具体路径要看gettext安装路径)

    Django language file存放结构如下:

    mysite/
    locale/
    zh/
    LC_MESSAGES/
          django.po
          django.mo

    注:对于Localization的详细解释请参阅Django Docs,http://docs.djangoproject.com/en/dev/topics/i18n/localization/#topics-i18n-localization

  • 相关阅读:
    迷宫寻宝(自编简单版)
    推荐一个免费翻译接口
    nyoj 82
    poj 3984
    Suffix Tree(后缀树)
    python turtle模块绘图
    python continue语句
    python break语句
    pycharm永久破解激活码
    python while死循环
  • 原文地址:https://www.cnblogs.com/Jerryshome/p/1796755.html
Copyright © 2011-2022 走看看