EveryBlock.com源代码有哪些有趣的功能?

时间:2009-07-01 05:08:38

标签: python django open-source

EveryBlock.com背后的源代码,由Adrian Holovaty创建的主要由Django驱动的网站,是Django框架的共同仁慈独裁者之一,最近open-sourced。来源位于tarballsgithub

来自Django创始人的大量代码应该有一些有趣的功能,模式,技巧或技巧。你最喜欢的是什么?

4 个答案:

答案 0 :(得分:3)

我注意到的一些事情:

  • 发布系统ebpub使用自定义django身份验证和用户系统,因此无法使用django-admin。

  • Altho'它使用关系数据库PostgreSQL,各种数据条目的数据项存储在单个表中,其中包含在另一个表中定义的字段类型,以实现可伸缩性。 (键值对存储系统的替代方案,CouchDB)

  • 系统使用自定义数据库后端,以便在视图中方便地访问此类已修改的表单数据库。

  • 博客应用程序非常小巧甜美;只有1 Entry型号且没有视图,只有通用视图。

  • 现有的一些机器人可以用于多种用途,几乎没有调整。

答案 1 :(得分:1)

他们用来对英文文本中的位置进行地理编码的大量正则表达式怪物。来自“在Locust和Pine St之间的第3区东部听到射击”的新闻报道中的句子将生成PostGIS多边形,然后将它们与用户的位置和地图上的图层进行匹配。这是一个很棒的网站,我对此感到很兴奋,但直到现在还没有看到这个消息。

答案 2 :(得分:1)

非常酷,他们发布了消息来源。这是一个很好的代码,我认为从检查中可以学到一些东西。

我最感兴趣的是地理/地图功能,但我也发现用于从各种公共资源中获取公共数据的刮刀程序非常有趣。

答案 3 :(得分:0)

我发现每个城市每个网站都有一个刮刀。
我发现这是太多的工作,因为有更好的方法使用一个通用的刮刀与各种指令,这将是特定于站点。这就是我为newjoblist.com编写刮刀的方式

我喜欢这个外观&感觉肯定。

地图太褪色了

我认为来源很好看,并了解做什么或不做什么。一个很好的参考。