本文只对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

转载于:https://www.cnblogs.com/Jerryshome/archive/2010/08/10/1796755.html

Django Localization 之language file相关推荐

  1. 打开Dev c++出现could not open language file English.lng

    原因:虽然叉掉后不影响运行,但每次都会提示,很烦.其实问题也简单,就是缺少English.lng文件. 解决方案:大家也不用下载,直接创建两个文本文档,把下面的代码复制进去,然后文档名及类型改为Eng ...

  2. Django进阶教程

    Django进阶教程 Queryset特性及高级查询技巧 什么是QuerySet QuerySet是Django提供的强大的数据库接口(API).正是因为通过它,我们可以使用filter, exclu ...

  3. django 国际化支持 I18N

    问题描述 最近做的网站需要中英双语可以切换,内容大致相同,只是文字上需要做翻译,而且可以让用户进行语言的选择. 问题解决 其实页面大部分内容是相同的,只是文字和部分图片不同.django提供了i18n ...

  4. python框架django的使用_Django框架的基本使用,若依框架

    Django框架的基本使用,若依框架 Django框架的基本使用 Django是一个功能强大的web框架 框架模式 1.MVC和MTV框架 MVC:Web服务器开发领域里著名的MVC模式,所谓MVC就 ...

  5. django社区物品转让平台 计算机专业毕业设计源码40507

    目    录 摘要 Abstract 第1章前言 1.1研究背景 1.2研究现状 1.3系统开发目标 第2章技术与原理 2.1开发技术说明 2.2B/S体系工作原理 2.3Django框架介绍 6 2 ...

  6. 第十二章 Django框架

    第十二章 Django框架 tcp/ip五层模型 应用层 传输层 网络层 数据链路层 物理层 socket : 套接字,位于应用层和传输层之间的虚拟层,是一组接口 c/s架构 ------> b ...

  7. Django 框架全面讲解

    一. Django流程介绍 MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器).其中:       M--管理应用程序 ...

  8. Django的个人笔记

    django 1.开发环境的搭建 1.安装 pyenv https://github.com/pyenv/pyenv-installercurl -L https://github.com/pyenv ...

  9. django动物领养救助系统 计算机毕设源码63583

    摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针对动物领养救助系统等问题 ...

最新文章

  1. 栈/队列/分块问卷调查反馈——Weak in the Middle,Cutting Plants,最小公倍数
  2. 汉诺塔递归算法进阶_进阶python 1递归
  3. 信使(信息学奥赛一本通-T1376)
  4. iPhone 12来了!苹果官宣第二场新品发布会时间,10月14日见!
  5. Leetcode每日一题:925.Long Pressed Name(长按键入)
  6. 批处理命令调用InstallShield生成安装包
  7. 【相机标定系列】相机成像的理想模型原理,相机矩阵分解
  8. fluent二维叶型仿真_FLUENT太阳能热水器仿真
  9. 服务器显示器无法调节分辨率,显示器无法设置分辨率怎么办
  10. matlab中的函数简化,matlab的简化函数simple
  11. 整数平方一定大于零吗?
  12. C++版本OpenCv教程(十一)多通道分离与合并
  13. vscode CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.解决
  14. Win8.1重装win7或win10中途无法安装
  15. 反击爬虫,前端工程师的脑洞可以有多大?
  16. SOCKS代理的常见误区
  17. 随机森林对特征重要性排序
  18. 使用IO口检测电源电压的转换逻辑
  19. linux绝育玩客云_绝育老母鸡(玩客云)PT下载补充。如何过新手考核
  20. 面向行业智能,华为数据通信推动的2020之变

热门文章

  1. 《算法导论》读书笔记(七)
  2. java中接口的定义与实现
  3. 外包公司做遗留项目有意思么?
  4. 写给想用技术改变世界的年轻人-by 沃兹
  5. WP7 APP 猜数字 V2.0 更新
  6. mysql数据库搜索字符_在MySQL数据库中快速搜索字符串?
  7. 动态规划备忘录方法递归方法
  8. 利用ViewPager+Fragment+actionbar实现可左右滑动的Action Tab
  9. 二分图的最大带权匹配
  10. hadoop1.2.1伪分布模式配置