2010-05-23 61 views
3

谷歌搜索過去一週,但不能最終決定哪個python web框架適合我。我將要開發的web應用程序幾乎完全是純粹的js(jQuery)。服務器端就必須做到以下幾點:python的web框架建議(web服務,認證,緩存,...)

  • 認證
  • 會話管理
  • 緩存
  • Web服務(幾乎所有的頁面數據將與jQuery 通過網絡服務來拉動)
  • (通過某種形式的身份驗證;這是用於 通過其他web應用程序遠程訪問某些web 服務, 桌面/移動應用程序)

如果有一個很好的教程/指導/想法如何在Django中做到這一點,我會非常感謝如果有人可以分享它,因爲我已經有了它的經驗。讓我開始思考其他框架的東西是Django內置的ORM。我知道我可以將它與SQLAlchemy交換,但如果我不確定是否支持所有其他需求,那麼就不會走上這條路。

感謝所有提前。

回答

3

在Django中執行Web服務的最佳方法是,如果選擇該路由,則使用piston。 Django和Piston的組合肯定可以滿足您指定的所有要求。

+0

以前沒有聽說過活塞;不知道我是如何錯過它......絕對看起來像值得一試。謝謝! 在寫這個問題之前,我非常接近嘗試web2py - 看起來它涵蓋了我所需要的,但是因爲我已經有~75個爲django編寫的模型 - 活塞前綴:) – illuminated 2010-05-23 19:29:54

1

看看pylons這個框架背後的想法是組件的靈活性,它帶有緩存,會話中間件(Beaker)。您也可以使用此功能來執行RESTful Web服務。如果你想換出組件,沒問題......它是爲此設計的。

2

對於我 - 有兩種選擇:

  1. Django - 我覺得它非常非常容易學習和使用比塔工作。大多數時候它只是做它所期望的並且不會停留在我的路上。另外 - 有爲快速API製作而設計的django-piston
  2. 製作自己的堆棧 - 使用Werkzeug + SQLAlchemy + Jinja可以產生一些非常好的結果。

機器人選項有非常好的文檔,社區和易於學習。如果你更喜歡更多的模塊化方法 - 去2。如果你可以放棄一些自由更好的整合 - 去Django。

+1

Werkzeug + SQLAlchemy + Jinja =燒瓶。見http://flask.pocoo.org/ – 2010-12-01 03:19:47