V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
Tangbaimao
V2EX  ›  Google App Engine

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

  •  
  •   Tangbaimao · 2011-05-12 17:08:08 +08:00 · 4709 次点击
    这是一个创建于 4746 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题太简单了有点不好意思问。

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

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

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

    是哪种表的初始化影响了你的站点展示?
    sqbing
        5
    sqbing  
       2011-05-18 22:32:19 +08:00
    @livid 能出来解释一下吗?
    sqbing
        6
    sqbing  
       2011-05-19 00:05:25 +08:00
    @Tangbaimao writer.py line 57~62, check it out!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1132 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:55 · PVG 02:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.