Tangbaimao
V2EX  ›  Google App Engine

GAE程序该如何初始化数据?

By Tangbaimao at 2011 年 5 月 12 日 · 5726 次点击
问题太简单了有点不好意思问。

我最近在学习GAE,试着给自己写一个博客。定义了个Article的模块,问题是初始化的时候数据库里是没有Article的(因为还没写任何内容嘛),这个时候渲染就出现问题了。

请问GAE初始化是怎么解决的?在哪里定义一些默认的数据。
6 条回复  •  1970-01-01 08:00:00 +08:00
sqbing
   1
sqbing  
   2011 年 5 月 12 日
模版改一改,加个判断
Tangbaimao
   2
Tangbaimao  
OP
   2011 年 5 月 12 日
@sqbing 刚看了下Livid的Picky的代码。site_name这些在部署好尚未设置的数据却没有出现问题,是怎么回事呢,求解惑?
keakon
   3
keakon  
   2011 年 5 月 12 日
1.在你渲染模板的时候,判断Article是不是None或[]之类的空值,为空值准备一个特殊页面。
2.配置数据在获取时如果没取到,就使用程序中设定的默认值。
sqbing
   4
sqbing  
   2011 年 5 月 13 日
@Tangbaimao 我不太懂你的意思。

第一次进Picky时,我记得是先进后台/writer,然后在setting页里做了一些初始化的工作。Picky有两张表,一个是Article(保存文章),一个是Datum(保存博客设置)。

是哪种表的初始化影响了你的站点展示?
sqbing
   5
sqbing  
   2011 年 5 月 18 日
@livid 能出来解释一下吗?
sqbing
   6
sqbing  
   2011 年 5 月 19 日
@Tangbaimao writer.py line 57~62, check it out!
DAOCLOUD
推荐学习书目
› Python Cookbook
› Using Google App Engine
推荐下载
› Latest Google App Engine SDK
其他兼容技术
› AppScale
© 2026 V2EX · 23ms · 3.9.8.5