一款轻量级的基于SAE Python的博客诞生了

很高兴看到 SAE 也开始支持Python,GAE 在中国不是很友好的情况下,对于Python 爱好者来说是个好消息。

SAE 发展较好

SAE

新浪云应用(Sina App Engine 简称 SAE)是国内最具影响力的,分布式Web应用/业务开发托管、运行平台之一。SAE 的 PHP 环境比较成熟,也有好多的应用,目前 SAE 应用商店里有11款应用,博客就有4款,Wordpress for sae 听说移植过来只需三个小时,现在 Python 环境下也有人移植了几款博客,其实,移植也挺简单,主要工作是修改数据接口,使其适合 SAE 环境,至于其它功能 SAE 环境可能还不能使用,这是日后 bug 修复。

Wordpress 在SAE 上显笨重

Wordpress 功能强大,国外个人大都用这个建成各种各样的网站,但国外空间便宜。很久以前初次使用 wp 印象最深的是“慢”,可能跟虚拟主机有关,这话不提,前些天尝试在 SAE PHP 环境装了 Wordpress for sae,就两篇文章,没人访问,结果还是每天两三颗豆的消耗。于是当 SAE 开始支持 Python 时就做一个博客练手,熟悉一下环境。花了一个周末,做好了这款轻型博客,不禁再次赞叹 Python 的简单:代码少,可读性好。主程序文件5个,加起来大概800行代码,8个模板文件共14K。

SAE + Python 实现

使用 tornado 框架,和tenjin.py 模板引擎(单个文件不到70K),tornado 的功能很多、很强,但主要使用了tornado 的 RequestHandler 和 database (对 MySQLdb 作简单封装),也尝试使用 auth ,但在 SAE Python 上不支持,就自己加了一个简单的 authorized wrap。

等待 SAE 支持Memcached 和 NoSQL,对于博客,常用的就是一些简单的数据库操作。

2021 年更新

已用 golang + leveldb 开源程序 goYouBBS 改写。

本文网址: https://pylist.com/topic/1.html 转摘请注明来源

Suggested Topics

SAE+python+Tornado+pyTenjin 的完整示例

python 简单易懂,Tornado 高效易学,pyTenjin 轻巧快速,SAE 安全稳定使用门槛低。现在把他们结合在一起做了一个可运行在SAE 上的完整示例。...

SAE Python上开启gzip的方法

开启 gzip 的作用自不必说,可以省很多流出带宽,可以省很多云豆。昨天这个博客的云豆消耗,其中流出带宽就占九成多,开启后就会只占五成多。...

Leave a Comment