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

重构PB Minisite,200行代码打造自己的minisite

  •  
  •   Los · 2010-10-26 21:17:28 +08:00 · 6626 次点击
    这是一个创建于 4934 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了一下PB的minisite部分代码,发觉代码量比较多(估摸超过800行)和逻辑上的感觉比较不习惯。习惯rails设计的精简,便尝试着重构一翻,将代码减少到200多行。因为之前没接触过python和GAE,昨晚开发时还需要对python上的Lists(对应ruby上的array)翻资料,所以设计出的代码就可能说不上太符合python的风格了,但在GAE上确实能欢快的跑着。
    后台部分
    http://gist.github.com/raw/646855/5f5388c59705bd390e71884349755ebe00745b2f/backstage.py
    model部分
    http://gist.github.com/raw/646853/78433eda6bfc6b506c34569461bd83409daa11bf/models.py
    17 条回复    2017-05-11 11:10:04 +08:00
    Los
        1
    Los  
    OP
       2010-10-26 21:18:25 +08:00
    Los
        2
    Los  
    OP
       2010-10-26 21:19:10 +08:00
    2014
        3
    2014  
       2010-10-26 21:29:05 +08:00
    Wow! Good job!

    And now the MiniSite can be standalone?
    Los
        4
    Los  
    OP
       2010-10-26 21:31:25 +08:00
    @2014 因为只是尝试着重构PB部分的代码,界面基本就简单copy了一下V2EX的,相当的简陋。
    Los
        5
    Los  
    OP
       2010-10-26 21:35:26 +08:00
    2014
        6
    2014  
       2010-10-26 21:40:12 +08:00
    @Los 嘿,真的不错。方便就打包一份给亲们下载呀~
    Los
        7
    Los  
    OP
       2010-10-26 21:50:18 +08:00
    @2014 实在不习惯发布一个这么不完善的项目,我再贴出一部分template的代码吧,这样基本就全了。
    http://gist.github.com/646920
    Los
        8
    Los  
    OP
       2010-10-26 21:51:33 +08:00
    Los
        9
    Los  
    OP
       2010-10-26 21:53:11 +08:00
    还有使用了jquery的js代码
    http://gist.github.com/646928
    Los
        10
    Los  
    OP
       2010-10-26 21:54:25 +08:00
    整个项目代码基本就这个样了,以上。
    2014
        11
    2014  
       2010-10-26 21:56:21 +08:00
    谢谢,收下了。我自己整理下就好了。
    Los
        12
    Los  
    OP
       2010-10-26 22:01:36 +08:00
    一般对errors,在rails上我习惯用hash输出,不过对python的“hash”不熟悉,就偷懒没写。
    Noni
        13
    Noni  
       2010-11-03 15:38:25 +08:00
    这个比重构前好太多了。
    miniairports
        14
    miniairports  
       2010-11-08 19:31:48 +08:00
    mark
    AntiGameZ
        15
    AntiGameZ  
       2011-09-05 12:45:51 +08:00
    哈哈,原来是这个,原来是这个
    ray1980
        16
    ray1980  
       2011-09-08 14:09:40 +08:00
    期待独立版的GAE NOTES
    shreksu
        17
    shreksu  
       2017-05-11 11:10:04 +08:00
    qw
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1301 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:41 · PVG 01:41 · LAX 10:41 · JFK 13:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.