V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
c
V2EX  ›  Project Picky

Picky的开发建议

  •  
  •   c · 2010-07-23 16:44:46 +08:00 · 7680 次点击
    这是一个创建于 5244 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1.main.py里很多代码重复了,例如下面一段

    site_domain = Datum.get('site_domain')
    site_name = Datum.get('site_name')
    site_author = Datum.get('site_author')
    site_slogan = Datum.get('site_slogan')
    site_analytics = Datum.get('site_analytics')
    site_updated = Datum.get('site_updated')

    这种解决办法很简单啊,可以创建一个类class PublicHandler(webapp.RequestHandler)在这里写一些其他类都需要的方法和属性,然后在其他需要的地方继承这个类即可,比如:class MainHandler(PublicHandler)。

    2.Python很强大很方便的Decorator,你竟然没有用,可以用在memcache,login,多方便啊....
    10 条回复    2018-10-31 20:19:45 +08:00
    Livid
        2
    Livid  
    MOD
       2010-07-23 16:48:53 +08:00
    多谢提示!

    之前确实不知道。
    c
        3
    c  
    OP
       2010-07-23 16:57:34 +08:00
    模板可以使用 "base.html" 哦,然后其他子模板继承这个就可以了。感觉你还在用PHP。。。
    cnleoyang
        4
    cnleoyang  
       2010-07-23 17:08:22 +08:00
    恩,目前picky的代码的确没采用模板集成,有些UI修改就需要同时修改多个模板文件。
    cnleoyang
        5
    cnleoyang  
       2010-07-23 17:13:35 +08:00
    @Livid 关于project-picky,请问是否考虑选择性合并一些来自其他开发者的commits(譬如为picky增强twitter相关的功能)?
    Livid
        6
    Livid  
    MOD
       2010-07-23 17:15:59 +08:00
    Picky 在 Google Code 上用了 hg,如果你觉得有任何可以自己动手加强的地方,只要在 Google Code 上 clone 就好了。欢迎动手。
    cnleoyang
        7
    cnleoyang  
       2010-07-23 18:22:29 +08:00
    @Livid 谢谢,我目前还是本地commit,并从project-picky merge最新的commits。我并不打算分支一个project-picky出来,只希望将部分可能会通用的代码分享到你的项目,不知你有何想法,通过patch还是如何?
    Livid
        8
    Livid  
    MOD
       2010-07-23 18:25:36 +08:00
    可以通过分享代码片段的方式:

    http://gist.github.com/

    或者

    http://pastie.org/

    都很不错。
    cnleoyang
        9
    cnleoyang  
       2010-07-24 17:10:04 +08:00
    @Livid 以上方式都不太方便,最终我还是建立了一个项目(http://bitbucket.org/bzdk/dk-project-picky)
    youngs
        10
    youngs  
       2018-10-31 20:19:45 +08:00
    这是第一个帖子么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1051 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:22 · PVG 07:22 · LAX 15:22 · JFK 18:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.