用于开发Facebook应用程序的Python框架

时间:2011-03-06 13:13:01

标签: python facebook

我想问你在Python中开发facebook应用程序的经验。您认为哪种流行的Web语言框架最适合此目的?我知道“最好”是一个非常主观的词,所以我对以下内容特别感兴趣:

  • 大多数可重用的库。例如,人们可能希望为新登录的Facebook用户自动创建帐户,但同时提供备用用户名+密码记录功能。我需要身份验证以适应这一点。
  • Facebook应用程序往往与类似CMS的网站不同。他们是行动密集型的。对于更复杂的用例,通常需要对从Open Graph API获取的数据进行某种缓存,以便能够立即对本地和facebook数据执行某些查询(例如,根据友谊关系连接一些表)。
  • 我绝对更喜欢流行的解决方案。他们似乎更稳定,更好地思考。我以前在Grails和我开发了一个facebook应用程序,因为我喜欢它的体系结构和一般的想法,我遇到的错误和复杂的数量只是有点太多了。 Groovy仍然是一种非常具有异国情调的语言,而且这次我不打算单独工作。

我不是Python的新手,但对Python中的Web开发来说肯定是新手。虽然在Grails的经验和所有的曲折之后,我怀疑Python真的会吓到我。

3 个答案:

答案 0 :(得分:10)

如果需要一个完整的堆栈框架,我几乎无疑会使用Django作为开发任何类型的Web应用程序的最简单和最流行的框架。

具体来说,关于Django的应用程序世界,它有很多活跃的应用程序 - 但也有它的垮台。任何“一个”事物都没有标准的应用程序,但是有一些应用程序基本上可以完成90%的所有需求。有时代码编写得很糟糕,但大多数情况下,应用程序工作并执行他们需要做的事情,因此几乎不需要有人潜入代码。

缩小我们的选择范围,我在Omab的Django-Social-Auth中获得了很好的运气,这非常适合整合。它在settings.py中需要3个变量,我已经启动并运行了。

唯一的问题可能是如果你不想使用django.contrib.auth.User模型,但是,如果你不考虑使用它,我会考虑两次决定:)

为了进一步缩小范围,pyfacebook是整合Facebook的另一种选择。它附带一个djangofb应用程序,所以它只是删除,添加到settings.py,一切都很好。它甚至附带一个示例Django应用程序作为分发的一部分。我对这个应用程序运气不错,但是,我仍然认为Omab更容易集成。

最后,Facebook自己的python-sdk很容易从原始角度进行集成,只需使用简单的Python API即可访问其API。然而,它似乎更适合AppEngine人,所以YMMV。

答案 1 :(得分:1)

我已经使用了Django很长一段时间了。最近我使用Jinja2代替。没有特别的原因,但这是另一种选择

答案 2 :(得分:0)

如果你现在不想开始使用Django。尝试学习Flask(比Django更容易开始),然后开始使用Flask构建应用程序。