2012-03-22 91 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框架。太棒了。