2012-03-22 35 views

回答

4

Django是一个很棒的web框架。它通过许多方式帮助您制作丰富的Web应用程序。它可以帮助您从表单处理开始,并在模板结束。

然而,在你的情况下,如果你的意图只是制作一个很棒的API,例如Twitter或Foursquare,你必须问自己,你是否需要Django提供的所有帮助。例如,你是否打算在API中使用任何模板或者处理一个提交的模板。答案可能不是......

所以如果你需要一个非常灵活的框架来开发一个API,我会强烈建议看看Pyramid。它与Django非常相似,但是没有所有这些对于API来说不是必需的额外的提示。

但是,如果你的应用需要既有丰富的用户界面和API,或者你只是想使用Django,像Ulusses建议,那么我认为TastyPie是给你的。这是一个很棒的图书馆,您可以立即拥有正在运行的API。我一直都在使用它,它非常灵活。 ReadTheDocs使用tastypie。

另一个API库是piston。我没有用过它,所以无法判断它是好还是坏,那么tastypie。然而Bitbucket使用它。

-1

活塞死了。 Tastypie是awesone,但只适用于Django。 Django和金字塔都有优点和缺点。如果你需要很好的ORM,sqlalchemy只有一个,并且没有使用Django的好例子,所以在这种情况下你有Flask,Bottle或Pyramid。 Django ORM确实不如此。 如果你选择金字塔,你将不得不写很多东西,而框架只是被剥皮的无骨猫。你需要组装和配置每个块,对于包括我在内的许多人来说,似乎令人沮丧。

0

我使用Django REST框架。太棒了。