在SAE 上搭建自己的Blog的详细教程(Python版)

SAE Python 团队在内测,但目前的功能已经够用,服务也很稳定。如果你还没有创建Python 应用的资格,可以到 http://www.douban.com/group/topic/24041553/ 28 去排队等待,如果管理员在线就会很快批下来。

若你已熟悉SAE python 环境可直接: https://github.com/ego008/saepy-log 86 修改 config.yaml 和 setting.py 后上传,

在后台

  • (1)初始化Mysql,
  • (2)新建一个name为default的TaskQueue,
  • (3)建立一个name 为 attachment 的Storage domain 后通过访问 http://yourappid.sinaapp.com/install 来建立数据表,大功告成。

------ 高手止步! ------

下文只针对入门的童鞋。

创建自己的Python 应用

登陆到http://sae.sina.com.cn/ 24 创建一个Python 应用,如saepy,同时为这个应用创建一个版本,右边栏的

应用管理/代码管理 点一下“通过这里创建一个版本.”

输入一个版本号为“1”

使用SVN 管理应用

接着去学习一下http://sae.sina.com.cn/?m=devcenter&catId=212,下载一个TortoiseSVN 客户端,使用很方便。

TortoiseSVN 安装好后,在自己的电脑如D 盘下建立一个saeapp 文件夹,在saeapp下建立一个你刚才申请应用的文件夹,如saepy,对着saepy 点右键,点“SVN update”,按提示输入一些信息,若成功,则在saepy下会有一个文件夹“1”,里面有两个文件config.yaml、index.wsgi,这两个文件可以删除。

下载一款http://code.google.com/p/sae-python-tornado-blog/ 22 解压后把文件夹“1”里的文件都复制到上面的同名文件夹“1”下, 只需修改 config.yaml 文件的第二行,把 name: saepy 改为你自己申请到的 appid,

保存对该文件夹“1”,点右键,点“SVN Commit”,在第一个大框随便输入一个信息,如“new”,注意要把“Select / deselect all”前的小框勾上,这才使新增加的文件上传到SAE。

附另外一种上传代码的方法:
如果你嫌SVN麻烦,可以用“**上传代码包**”的方式上传,
先修改相关文件,如setting.py 再按下文 **开通SAE 相关服务**,

然后进入[SAE](http://sae.sina.com.cn) 后台,其“**代码管理**”里有个“**上传代码包**”的选项,点它即可。 

上传代码包需注意:
只支持上传zip、 gz、tar.gz三种代码包,文件大小不能超过20MB,同名文件将会被覆盖。上传后的目录结构将跟压缩包内的目录结构保持一致。

我没试过,感谢http://kupo.sinaapp.com 3尝试了这个方法。

开通SAE 相关服务

上传后打开你的应用地址 xxx.sinaapp.com 出现“500: Internal Server Error”错误提示,这是因为还没有在SAE 后台开通一些服务,这个blog 应用需要用到的三个服务需要在后台手动开通。

1)开通Mysql

服务管理/MySQL 点击“点此初始化Mysql”,等5秒钟就完成了。

2)开通Task Queue

服务管理/TaskQueue 点“创建队列”,
队列名:default
类型:顺序队列
Level:队列等级 选Level 1
失败回调URL:可不填

点创建,瞬间完成

3)开通Storage

服务管理/TaskQueue 点“新建一个domain”,
domain name 为 attachment
勾选缓存过期时间,设为365天

开通上面三个服务后打开你的应用地址安装: http://xxxx.sinaappp.com/install (如果出现错误就再刷新一次) 若安装成功就会出现 “博客已经成功安装了,现在就去 设置一个管理员帐号”提示。

配置自己的博客

现在博客的一些设置还是默认的设置, 还要修改 setting.py 里的信息,里面都有说明,修改后对setting.py 点右键,点“SVN Commit”,刷新网站就可以了。

Relative Articles