`
fighter1945
  • 浏览: 229031 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

web.py笔记模板3 i18n 切换

 
阅读更多

研究了很久pot,po,gettext,poedit的文档

基本上弄明白了概念

 

但实际上做起来远不是那么回事

http://teliute.laxjyj.com/TeacHtm/TePoedit/index.html 一个关于poedit比较适合的教程

 

看了一堆参考后,决定下手做一个

 

1 生成po文件 和 mo文件

根据官方网站上提供的命令,生成pot文件或者直接生成po文件并不是那么好使

直接用notepad++编辑了一个po文件

然后运行

 

D:\Program Files\Poedit\bin>msgfmt.exe -o D:\temp\i18n\en_US\LC_MESSAGES\message

s.mo D:\temp\i18n\en_US\LC_MESSAGES\messages.po

 

生成mo文件

msgfmt在python27/tools/i18n下也有一个

 

2 运行 http://webpy.org/cookbook/i18n_support_in_template_file.zh-cn 的例子通过

 

3 又根据以上步骤,做了一个中文的zh_CN

 

D:\Program Files\Poedit\bin>msgfmt.exe -o D:\temp\i18n\zh_CN\LC_MESSAGES\message

s.mo D:\temp\i18n\zh_CN\LC_MESSAGES\messages.po

 

运行 http://webpy.org/cookbook/runtime-language-switch.zh-cn的例子报错

 

马上就想到自己用notepad++编辑po文件是不是有点太乱来了

用poedit打开一看

果然应该是中文的地方显示乱码

重新用poedit编辑一次,保存

再次生成mo文件,通过

 

index.html

 

 

$_("Message")

<a href="http://127.0.0.1:8080/?lang=en_US">USA</a>

<a href="http://127.0.0.1:8080/?lang=zh_CN">CHN</a>

 

i18n\zh_CN\LC_MESSAGES\messages.po

 

 

msgid ""

msgstr ""

"Project-Id-Version: \n"

"POT-Creation-Date: \n"

"PO-Revision-Date: \n"

"Last-Translator: lk <xx@qq.com>\n"

"Language-Team: \n"

"MIME-Version: 1.0\n"

"Content-Type: text/plain; charset=UTF-8\n"

"Content-Transfer-Encoding: 8bit\n"

 

msgid "Message"

msgstr "这里是中文"

 

i18n\en_US\LC_MESSAGES\messages.po

 

 

msgid "Message"

msgstr "This is English"

 

总结

1 是不是po mo什么的,php用的最多,因为google出来的结果不经意都是php的

2 gettext的pygettext还是没学会怎么用

3 这个po文件的路径和文件名字好像是固定的?不能拆分成多个?还没看api暂时不确定,到时候看api要记得看

4 代码上关于怎么调用的代码,仍然稀里糊涂的,哎。。。。

 

分享到:
评论

相关推荐

    web.py中文版用户手册

    web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多家大型网站所使用。

    web.py 中文手册

    web.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy ...

    web.py中文教程_脚本之家.docx

    Web.py Cookbook 简体中文版手册 欢迎来到web.py 0.3的Cookbook。提醒您注意:某些特性在之前的版本中并不可用。当前开发版本是0.3。 web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目...

    python-web.py包

    Python的Web.py是一个轻量级、灵活且强大的Web框架,它允许开发者用Python代码直接构建Web应用程序。在尝试使用`pip install web.py`命令安装时,可能会遇到一些问题,这通常与网络连接、库依赖冲突或者版本不兼容...

    web.py flup

    3. 模板渲染:web.py内置了模板引擎,支持简单的模板语法,如变量替换、条件判断、循环等。通过`render = web.template.render('templates/')`可以指定模板文件所在的目录,并使用`render.mytemplate(**kwargs)`来...

    Python web.py 应用源码

    web.py 的核心特性包括URL路由、模板渲染、数据库集成以及请求处理等,使得开发者可以专注于业务逻辑,而无需关心底层实现的复杂性。 1. **URL 路由系统** web.py 提供了一种灵活的URL映射方式,通过简单的字典式...

    py2+web.py.rar

    【标题】"py2+web.py.rar" 指的是一个使用Python 2版本和Web.py框架构建的Web应用程序的压缩文件。Web.py是Python语言中的一个轻量级Web开发框架,它允许开发者快速地创建功能丰富的Web服务。在Windows Server 2008 ...

    web.py针对python3.7调整版

    1. **类型注解的添加**:为了与Python 3.7的类型系统兼容,`webpy-py3`可能在`web.py`的源码中添加了类型注解,以消除类型检查工具的警告或错误。 2. **语法更新**:可能更新了与新Python 3.7语法不兼容的部分,...

    web.py官方文档

    从提供的文件内容来看,这部分文档涵盖了几个关键的知识点,包括用户输入的访问、数据库的访问、模板的使用以及Web.py应用的部署等方面。 首先,关于用户输入的访问,这是Web开发中的基础任务之一。Web.py框架提供...

    web.py是一个小巧灵活的Python框架,它简单而且功能强大。

    **web.py框架详解** `web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心设计理念是简洁和高效。作为一个小巧而灵活的框架,`web.py` 能够帮助开发者快速构建Web应用程序,同时保持代码的清晰性和可...

    Web.py Cookbook 简体中文版

    Web.py Cookbook 简体中文版V0.3

    web.py0.36

    web.py 的官方网址是 http://webpy.org,这里提供了详细的文档、示例和社区支持。 **1. web.py 的核心特性** 1.1 **简洁的语法**:web.py 提供了一种直观的URL映射方式,通过`url()`函数定义路由,使得代码更易读...

    利用web.py写的一个Hello World的demo

    一个用web.py写的Hello World,主要是入门感受下pthon而已。 使用: 1、用终端CD到web.py,执行:python setup.py install,在Linux 等系统下,需要root 的权限,可以执行:sudo python setup.py install。 2、CD到...

    简单而直接的Python web 框架:web.py.docx

    【web.py框架详解】 web.py是一个轻量级的Python Web框架,它的设计哲学是简洁而直接,适合初学者和有经验的开发者。由于其开源性质,web.py可以在任何项目中自由使用,不受任何限制。虽然小巧,但web.py功能强大,...

    web.py0.3最新版本

    3. **内置数据库支持**:`web.py`提供了简单的数据库抽象层,可以方便地与SQLite、MySQL、PostgreSQL等数据库交互,使得开发者无需过多关注数据库操作的细节。 4. **模板引擎**:`web.py`内置了模板引擎,允许...

    基于web.py的博客系统

    **基于Web.py的博客系统详解** ...通过学习这个项目,你可以深入理解Web.py的使用,同时也能掌握数据库操作、模板渲染和基本的Web安全知识。这个博客系统不仅适合个人使用,也是进一步学习Web开发的良好起点。

    简单而直接的Python web 框架:web.py

    - **模块化设计**:web.py将Web应用的各个部分——如URL调度、请求处理、模板渲染等——划分为独立的模块,方便开发者进行自定义和扩展。 - **无侵入性**:web.py不强制任何特定的开发模式或技术栈,你可以自由选择...

Global site tag (gtag.js) - Google Analytics