Google App Engine -- 文章列表
pickle KeyError: \x00
三月 14, 2010 16:49
我用pickle 做对象序列化和服务器交换数据
从客户端接收服务器返回的 pickle 序列时没有问题,但是上传数据时发有异常发生了
KeyError: .. \x00
google 一下,在Appengine-patch 的Issues 中看到一个跟帖,从数据库中提取pickle时发生了同样的问题。
有人回复用 blob 代替 text 在数据库中存储,然后我突然就想起来了,
添加回复邮件提醒功能
三月 11, 2010 13:46
2010/3/11 更新:
根据 swappy 童鞋的建议 添加邮件回复提醒功能。
要回复一条评论,只需要在那条评论上使用向右的鼠标手势,填写内容使用鼠标手势提交评论即可
另修改了一个小bug,对文章评论时 web 不用填写http:// 程序自动添加
非常欢迎好的建议 :)
博客更新-鼠标手势及评论
三月 10, 2010 18:39
呃,不知道啥时候被人瞄上了,每天那么多的垃圾评论注入...估计是网络爬虫发的
这次升级改了一下评论,更改了一下URL,另外在form 标签中去除了 action 属性通过JS动态的提交评论。
还去除了提交按钮,取而代之,必须是用鼠标手势提交评论。
只需要在 "留个小脚印吧"后面到"使用google账号登录" 之间的空白区域内,按住鼠标右键,然后向右拖动一段距离即可提交评论。
Django基于对象的缓存机制
二月 27, 2010 23:03
以博客为例说一下我实现的一个缓存机制,它用起来是这样的
@cache('Entry', 'id')# 下面的view 中有个关键词参数叫做 id 用它和'Entry'来标识这个缓存def entry_detail(request, id): pass @clear_cache('Entry', '$entry_id')# 清除一个Entry 的缓存,它的id 是POST参数中的 en
在GAE中使用SESSION
十月 28, 2009 12:33
1.使用Google AppEngine Django Helper
2.设置Memcache
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
DATABASE_ENGINE = 'appengine'
CACHE_BACKEND = 'memcached://'
CACHE_MIDDLEWARE_KEY_PREFIX
GAE 时区问题解决办法
十月 15, 2009 19:15
即使在settings.py 中设置了 TIME_ZONE 发现GAE 用的还是 UTC 时间。
可能是因为 GAE 的model 是和 Django 分离的有关。。
只能自己写个函数在提交文章和评论的时候修改为当前时间,而不用 auto_now_add
def _cntime(): return datetime.datetime.utcnow() + datetime