Picky的开发建议

2010-07-23 16:44:46 +08:00
 c
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,多方便啊....
7481 次点击
所在节点    Project Picky
10 条回复
c
2010-07-23 16:45:59 +08:00
Livid
2010-07-23 16:48:53 +08:00
多谢提示!

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

http://gist.github.com/

或者

http://pastie.org/

都很不错。
cnleoyang
2010-07-24 17:10:04 +08:00
@Livid 以上方式都不太方便,最终我还是建立了一个项目(http://bitbucket.org/bzdk/dk-project-picky)
youngs
2018-10-31 20:19:45 +08:00
这是第一个帖子么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/810

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX