2009-09-19 111 views
25

我最近發現Pinax似乎是一個django堆棧,添加了最常用的應用程序,所以很容易,並加快了開發速度。使用Pinax有什麼好處?

我以前從未使用或聽說過Pinax,並且想知道您是否有反饋意見。我喜歡Django,並且想了解Pinax幫助並使用哪些工具的部分內容。

+1

我也是,但是肯定會節省一些開發時間。 – Mohamed 2009-09-19 12:45:05

回答

13

Pinax是Django應用程序的集合,它們已經通過一些代碼和示例模板粘在了一起。

這不是插件&發揮,因爲Django不是CMS和應用程序不是插件,但你可以讓你的網站真的很快。您只需刪除不需要的東西,添加您想要在網絡中使用的其他Django應用程序,然後編寫以前沒有人編寫過的東西,這使您的網站變得特別。

我在Pinax的網站上工作,爲了使它更簡單,我不得不刪除很多東西,但它仍然是完全值得的。

這是一個很好的例子(可能是最好的)如何Django應用程序可重用,以及如何使他們最好的工作。

具體的例子,你去: Pinax帶有在線社區的所有「用戶」部分:登錄,註冊,OpenID,電子郵件確認。這是你不必寫的一個例子。

+1

一些具體的例子會很棒。 – 2009-09-19 16:35:20

+2

這就是爲什麼我個人喜歡這個基本項目。完整的項目對於刪除所有東西來說太麻煩了,儘管它爲您可能想要使用的任何應用程序提供了一個很好的示例實現。 – Jiaaro 2009-10-30 19:18:25

7

我即將開始使用Pinax,我很高興我發現它。

我們的網站待辦事項列表包含很多內容,例如新用戶註冊電子郵件驗證,討論以及爲用戶混合網站範圍更新和更新的用戶新聞提要。我們可以編寫所有這些,但這需要一段時間。它會令人生畏。

幸運的是,我發現了Pinax。我不需要編寫所有這些功能,而只需要學習Pinax結構並編寫一些膠水。我敢打賭,它將花費1/50的時間來編寫我們需要的功能。

+0

這是我感興趣的一種安裝程序。如果有人有Pinax的實際經驗,我更願意去做。 – 2009-09-19 18:46:51

4

正如其他兩個帖子所說,它配備了許多預先打包的應用程序,用於處理現代網站中的常見任務。下面是來包裝的外部應用程序的列表:https://github.com/pinax/pinax/blob/master/requirements/pinax.txt

它也給你的項目模板從,你可以看到這裏開始:https://github.com/pinax/pinax/tree/master/pinax/projects/

的項目在地方工作的默認設置,使您可以運行syncdb然後運行服務器立即開始,不像默認的Django。它的設計也鼓勵你編寫自己的應用程序,使它們更具可重用性。正如他們所說的那樣,「通過集成衆多可重用的Django應用程序來照顧許多網站的共同點,它可以讓您專注於使您的網站與衆不同的原因。」

它確實有一個很小的學習曲線,但我個人對此非常滿意,並且通過使用Pinax學習了更多有關Django(以及git和virtualenv)的知識。

+0

我喜歡git和virtualenv,但你爲什麼要用Pinax學習更多。 Pinax如何爲您的應用程序強制實施可重用性? – 2009-09-25 06:36:05

+0

他們使用git作爲主Pinax項目以及支持應用程序,並且實際上要求您使用virtualenv(出於很好的理由)才能讓Pinax運行。應用程序的依賴關係總是在變化和更新,所以如果他們不這樣做,它會很快變得混亂。 此外,它不會強制您創建可重用應用程序,但通過證明良好的示例並使編寫鬆散耦合的應用程序更容易,而不是(與Pinax的應用程序進行交互時)會鼓勵它。 – 2009-09-25 07:06:04

+0

似乎第一個鏈接已損壞 – PlanetUnknown 2011-01-23 13:27:36