SAEspot » saespot (43)

SAEspot SAE版安装方法

By saespot at 2012-10-10 05:53:47

在上传代码部署前,到SAE后台开通下面三个服务:
(1)Memcache 大小1M(可根据数据量和访问量自行调整);
(2)TaskQueue 队列名default,类型 顺序队列,Level 1;
(3)启用KVDB,所有文本数据都用这个;

上面三个是必须的,如果使用SAE storage来存储头像和用户的图片,则还需建立两个storage domain name: avatar、upload

如果要使用又拍云 https://www.upyun.com/ 存储图片则需要在又拍云后台开通两个空间分别存放头像和用户上传的图片,其中存放用户头像的空间需要自定义两个缩略图版本(以官方推荐的"!"为分隔符):
normal 最大边长为48px
mini 最大边长为24px

用户登录模式可为注册用户、QQ登录,或两者同时使用。

只需修改 setting.py 里的一些基本设置,保存后即可上传到SAE(python)。

第一个用户是默认管理员。

SAEspot SAE版 下载地址 http://saespot.googlecode.com/files/myskoda.zip

安装时遇到问题可直接回复本帖。

25 回复 | 直到 2013-11-30 20:30:43
kai at 2012-10-11 00:01:04
1

@saespot
居然不提供.唉.
坐等发布SAE版

howard at 2012-11-02 16:04:24
2

请问301转向如何配置,我试了几次都是不能转,代码毫无效果。

saespot at 2012-11-02 16:55:56
3

@howard 判断env['HTTP_HOST'],如果是非主域名则转向,
start_response('301 Moved Permanently', [('Location', main_domain_url)])

howard at 2012-11-03 16:05:32
4

@saespot 说来惭愧,不知道怎么加进去,第一次用python,百度谷歌大半天了未果,能否再贴代码下?Thanks

moher at 2012-11-06 03:56:24
5

楼主你好,我上传完毕后怎样安装,,小白我只懂点PHP。。

saespot at 2012-11-07 10:06:50
6

@moher 不用安装,只需在SAE后台开通下面三个服务:
(1)Memcache 大小1M(可根据数据量和访问量自行调整);
(2)TaskQueue 队列名default,类型 顺序队列,Level 1;
(3)启用KVDB,所有文本数据都用这个;

saespot at 2012-11-07 10:13:38
7

@moher 不过需要SAE python 运行环境,
现在正在做云商店版,会支持一键安装。

bupo at 2012-11-15 14:31:02
8

怎样获得sae python运行环境呢?有谁知

saespot at 2012-11-15 15:04:39
9

@bupo 目前还在测试,可通过申请邀请码获得。

bupo at 2012-11-15 15:30:42
10

@saespot 申请到了,上传代码,出现ioerror:IOError: Unable to open 'index.wsgi'

saespot at 2012-11-15 15:49:06
11

@bupo 是index.wsgi 文件没上传?如果上传了就是SAE 环境的问题,到他们官方论坛问问。

bupo at 2012-11-15 16:04:22
12

@saespot ok了添加节点的时候出现500: Internal Server Error

saespot at 2012-11-15 16:22:30
13

@bupo 看看SAE 后台错误日志,贴一下

bupo at 2012-11-15 19:37:04
14

@saespot 不小心改了文件,没问题了。不支持gif动态图的上传吗?上传gif,被转成jpg了

bupo at 2012-11-15 19:51:21
15

管理后台不支持删除分类?

bupo at 2012-11-15 19:59:27
16

@saespot 修改分类 > 输入分类的id:输入分类id 点击提交 出现错误:500: Internal Server Error
日志中心看不到错误日志
byrcircle.sinaapp.com GET HTTP/1.0 "http://byrcircle.sinaapp.com/add-node" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4" tc28

bupo at 2012-11-15 20:16:02
17

得拖动页面才能加载图片,这是怎么回事

saespot at 2012-11-15 20:51:58
18

@bupo 图片需要处理后才能保存,需要转为jpg,不是保存原数据。
不支持删除分类,可以简单修改。
当输入一个不存在的分类id时将会出错(程序没有去识别是否输入正确),id应该是数字。如/n-2 应该是2;
头像拖动才能加载实在找不到原因,可能是使用jquery.lazyload.min.js 惰性加载后,页面主部分又用float-left。

bupo at 2012-11-17 21:01:14
19

不能删帖~~

saespot at 2012-11-18 11:00:36
20

@bupo 能防止简单机器人的垃圾帖子或评论,发现一些垃圾用编辑能应付,也为保留连续的id,毕竟用的是nosql,即使用mysql时也不喜欢删,也为性能考虑,一些用DZ的大型论坛优化过的也类似,显示的是“该留言也被管理员删除或屏蔽”,而非空。

bupo at 2012-11-18 12:33:56
21

@saespot 嗯,你好,谢谢你的耐心回复,我自己添加了个简单的删除功能,提交一个post id,删除该postpage,没考虑级联删除的问题,就简单的删除帖子,现在出现的问题是帖子已经删除成功了,可是可能是memcach缓存的原因,帖子依旧显示在主页列表,点击进去就到404页面,有没有好的方法?

saespot at 2012-11-18 15:26:04
22

@bupo 这个缓存判断还比较多,
如果帖子还在首页则要删除首页帖子列表缓存;
然后判断帖子所在的分类分页。
如果深入点则还要判断是不是在刚被挖出来的列表里、是不是在作者的最近帖子、某个会员的最近回复里、站内提醒里……

有很多缓存key,可以清空所有缓存 mc.flush_all()

另外在有帖子列表的地方还要加一层判断,比如
for post in posts:
if post:
再处理
#endif
#endfor

saespot at 2012-11-18 15:29:18
23

@bupo 补充,首页的文章列表是单独的key记录,要取出该内容再删除文章id

最好还是别删除,随便修改,换其它内容更方便。

bupo at 2012-11-18 16:00:15
24

@saespot 嗯,可以把帖子隐藏,不显示,来代替删除

pannide007 at 2013-11-30 20:30:43
25

为什么我上传图片的时候总是500呢? @saespot 不管是jpg,png还是gif,集体500