研究了很久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 代码上关于怎么调用的代码,仍然稀里糊涂的,哎。。。。
相关推荐
5. 模板文件中的i18n支持:讲解如何在web.py的模板文件中使用i18n支持 6. 在web.py中使用Mako模板引擎:展示如何在web.py中使用Mako模板引擎 7. 在web.py中使用Cheetah模板引擎:讲解如何在web.py中使用Cheetah模板...
web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。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 Cookbook 简体中文版手册 欢迎来到web.py 0.3的Cookbook。提醒您注意:某些特性在之前的版本中并不可用。当前开发版本是0.3。 web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目...
Python的Web.py是一个轻量级、灵活且强大的Web框架,它允许开发者用Python代码直接构建Web应用程序。在尝试使用`pip install web.py`命令安装时,可能会遇到一些问题,这通常与网络连接、库依赖冲突或者版本不兼容...
3. 模板渲染:web.py内置了模板引擎,支持简单的模板语法,如变量替换、条件判断、循环等。通过`render = web.template.render('templates/')`可以指定模板文件所在的目录,并使用`render.mytemplate(**kwargs)`来...
3. **i18n 支持**: 国际化功能,支持多种语言。 4. **使用 Mako、Cheetah 和 Jinja2 模板引擎**: 集成第三方模板引擎。 5. **在 Google App Engine 上使用模板**: 针对 GAE 平台的模板配置。 ## 测试 1. **使用 ...
web.py 的核心特性包括URL路由、模板渲染、数据库集成以及请求处理等,使得开发者可以专注于业务逻辑,而无需关心底层实现的复杂性。 1. **URL 路由系统** web.py 提供了一种灵活的URL映射方式,通过简单的字典式...
【标题】"py2+web.py.rar" 指的是一个使用Python 2版本和Web.py框架构建的Web应用程序的压缩文件。Web.py是Python语言中的一个轻量级Web开发框架,它允许开发者快速地创建功能丰富的Web服务。在Windows Server 2008 ...
1. **类型注解的添加**:为了与Python 3.7的类型系统兼容,`webpy-py3`可能在`web.py`的源码中添加了类型注解,以消除类型检查工具的警告或错误。 2. **语法更新**:可能更新了与新Python 3.7语法不兼容的部分,...
从提供的文件内容来看,这部分文档涵盖了几个关键的知识点,包括用户输入的访问、数据库的访问、模板的使用以及Web.py应用的部署等方面。 首先,关于用户输入的访问,这是Web开发中的基础任务之一。Web.py框架提供...
**web.py框架详解** `web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心设计理念是简洁和高效。作为一个小巧而灵活的框架,`web.py` 能够帮助开发者快速构建Web应用程序,同时保持代码的清晰性和可...
Web.py Cookbook 简体中文版V0.3
一个用web.py写的Hello World,主要是入门感受下pthon而已。 使用: 1、用终端CD到web.py,执行:python setup.py install,在Linux 等系统下,需要root 的权限,可以执行:sudo python setup.py install。 2、CD到...
web.py 的官方网址是 http://webpy.org,这里提供了详细的文档、示例和社区支持。 **1. web.py 的核心特性** 1.1 **简洁的语法**:web.py 提供了一种直观的URL映射方式,通过`url()`函数定义路由,使得代码更易读...
【web.py框架详解】 web.py是一个轻量级的Python Web框架,它的设计哲学是简洁而直接,适合初学者和有经验的开发者。由于其开源性质,web.py可以在任何项目中自由使用,不受任何限制。虽然小巧,但web.py功能强大,...
3. **内置数据库支持**:`web.py`提供了简单的数据库抽象层,可以方便地与SQLite、MySQL、PostgreSQL等数据库交互,使得开发者无需过多关注数据库操作的细节。 4. **模板引擎**:`web.py`内置了模板引擎,允许...
**基于Web.py的博客系统详解** ...通过学习这个项目,你可以深入理解Web.py的使用,同时也能掌握数据库操作、模板渲染和基本的Web安全知识。这个博客系统不仅适合个人使用,也是进一步学习Web开发的良好起点。
- **模块化设计**:web.py将Web应用的各个部分——如URL调度、请求处理、模板渲染等——划分为独立的模块,方便开发者进行自定义和扩展。 - **无侵入性**:web.py不强制任何特定的开发模式或技术栈,你可以自由选择...