2011-08-05 109 views
6

目前,我們正在運行幾個較小的PHP站點(小公司,私人,非盈利組織,朋友......),並且希望將它們遷移到Python以便能夠更輕鬆地調整和/或擴展其功能,因爲熟悉Python雖然沒有使用某些Python框架的實際經驗。CMS +博客+電子商務:django或web2py

爲了不寫從頭開始,我們需要像樣的CMS,博客和一些電子商務模塊。

我們做了一些研究,安裝和Django的世界嘗試幾個應用程序,至今已抵達了兩種可能性:

  1. Django-CMS作爲CMS,Zinnia的博客引擎和Django shop電子商務或
  2. Mezzanine將CMS +博客和Cartridge集成爲購物車應用程序。

兩者的組合,由於其Django的MPTT或例如非兼容版本的使用情況是好的,但並不完美......目前存在的問題整合Django的CMS &百日草的發行版本夾層缺少像博客等linkback支持某些功能

雖然上述兩套應用程序打,我們聽到Web2py必須說,我們喜歡很多事情......

我們都知道它是一個較小的項目,具有較小的社區,較少的應用程序等,但不知道是否有一組web2py應用程序可以與上述兩個Django集相比較,以便我們可以選擇從Web2py開始,學習它並在該過程中替換PHP網站用它?

所以,我們希望有一些能夠CMS +博客具有以下特點:

  • 標籤雲,類別
  • 垃圾郵件保護
  • RSS提要
  • 多個作者
  • 螺紋評論(可選)
  • linkback(pingback/trackback)支持
  • (容易)主題能夠
  • 降價/ REST標記寫入內容/發佈
  • 多語言支持

至於電子商務而言,除了與CMS +博客應用程序易於集成我們不需要什麼壯觀的 - 我們的「公司」賣「服務」,所以沒有必要數千種產品(其中只有10秒),沒有複雜的航運選擇所以像:

  • 多語言支持
  • 支付方式的基本基礎設施(例如)貝寶,我們將需要編寫自定義模塊基於表單的API
  • 簡單的購物車能夠處理簡單的產品說明
  • 稅款計算和
  • (可選)PDF支持

會一切我們需要的。

考慮到我們想要的功能,我們的(非)經驗與任何框架,使用Django或Web2py - 你認爲在學習的簡易性,易用性,應用程序支持等方面更合適。 ?

我發了兩篇文章到web2py列表和(也許),因爲我的查詢不是特定的 - 足夠(或其他原因)我沒有收到任何答覆,我看到有一些應用程序,如KPAX CMS舊的/非保持。 Otoh,有Powerpack,它包含了Instant Press,但我不確定電子商務組件的可用性。最後,我發現了plugin_wiki,它似乎是新的/年輕的應用程序,但考慮到我們在Django世界中發現了可能性,我們想了解Web2py場景中的情況,以便能夠更好地評估兩個選項。

p.s.這將是很好,如果Appliances名單將組織好一點,以便很容易找出什麼是維護,項目頁面等

回答

2

的web2py是一個很好的框架,但目前亮起可重複使用的CMS,博客,尤其是電子商務應用程序。這聽起來像你已經偶然發現了主要選項 - plugin_wiki,PowerpackInstant Press

我不認爲有一個成熟的和目前維護的電子商務應用程序,但你可能能夠使用web2py-estoreaccepting credit card paymentssee also)也有一些選項。

plugin_wiki包含評論功能,並且還有plugin_comments。對於PDF,pyfpdf自帶web2py,並且還有web2py_appreport。 web2py還包括RSS支持。

編輯:另外,另一web2py的CMS處於開發階段,將很快發佈:SimplrCMS

+0

「...主要選項 - plugin_wiki,Powerpack和Instant Press」 - plugin_wiki是否使PowerPack變得多餘?哪一個應該被替換爲KPAX?感謝您提及書中的付款選項......我錯過了他們。我也不知道plugin_comments。與web2py_appreport類似...因此,如我已經寫過的那樣,更新/改進'Appliances'頁面確實不錯。 – gour

+1

Powerpack和plugin_wiki之間有一些重疊,但它們並非完全多餘。我認爲Powerpack/Instant Press更多地是KPAX的替代品,但是plugin_wiki也包含了一些相同的內容。請注意,plugin_wiki附帶的小部件可以獨立於其wiki頁面使用,因此您可以在任何應用程序(包括基於Powerpack的應用程序)中使用小部件。 – Anthony

+1

「......如我已經寫過的那樣,更新/改進'Appliances'頁面真的很棒。」 - 是的。一些開發人員正在研究一個完全改進的[web2pyslices](http://www.web2pyslices.com)網站,該網站將組織所有電器,插件,食譜等。 – Anthony

3

我已經有了很多與Django-CMS的成功。編寫自定義內容類型插件,使用自定義導航元素(例如產品類別列表等)擴展菜單節點非常非常容易,它將自定義應用程序代碼掛接到導航層次結構中的任何頁面都非常簡單。

正如你在你的問題中提到的,百日草也會插入到Django-CMS中,以獲得一個可擴展的好博客解決方案。添加購物車應用程序,無論是否來自DIVIO團隊都應該是一件容易的事。

在我看來,Django,DjangoCMS和Python一般都有很低的學習曲線。經過14年的發展,Django是唯一一個沒有得到我的方式的Web框架,而且Python每天都很樂意與之合作。

我想你會發現Django生態系統比任何其他Python框架都更加全面,它也有很好的文檔記錄,並且有幾百個第三方應用程序。另外,Django管理員可以爲您節省數週的開發時間,並且您可以覆蓋,皮膚並將其擴展到幾乎任何事情。

我的$ 0.02 :)

+0

看到有Django的-CMSβ1,這使得它很有趣,因爲它應該與現在百日工作...讓我們來看看將來自web2py陣營。 – gour

3

- 編輯 - +

是啊,之後我貼我意識到我是沉重的框架比較,但光上推薦的方法解決你的問題(即現有的電器) 。我認爲Django可能有更成熟的插件/應用程序。這就是說,在web2py(一個簡單的博客)中構建自己的博客可能比爲另一個框架配置一個博客困難一點。

還有就是wordpressclone家電:http://web2py.com/appliances/default/show/36 (你可以提取現有的WordPress的數據,並把它在這裏,我敢肯定有一個WP出口並在該設備的導入功能)

有一封-store(尚未使用):http://web2py.com/appliances/default/show/24

正如你所說,有KPax CMS,但我認爲這可能是過時的,除非它最近更新。這些之間的集成應該是可能的,你可以跨應用共享會話,我想如果你有相同的auth_user數據庫,它應該可以工作。

我會嘗試安裝這些,看看他們是否已經接近滿足您的需求 - 特別是KPax,因爲我不知道國家是在

- 編輯完 -

兩個Django的而Web2py在我看來是非常好的框架。我認爲你會對任何一方感到滿意。這就是說,沒有使用框架,我會說與web2py,除非你需要某些模塊,只存在於Django的世界。 Web2py可能有更多的漸進式學習曲線。此外,它可以開箱即用RSS,還有一個截屏視頻,展示如何在大約5分鐘內創建博客應用程序(包括評論),社區(通常)的響應速度非常快。我不認爲有什麼web2py可以做,django不能(除了數據庫遷移 - 但我認爲你可以讓django做一些第三方代碼),反之亦然。

Django傾向於「明確優於隱式」的開發方法,這需要您導入各種模塊,並且沒有web2py的所有「魔力」。使用django,你會更清楚地知道引擎蓋下發生了什麼。 django模板語言很容易學習,併爲通用標記任務提供了很多功能。他們是很多文檔,更大的用戶羣和大量的第三方模塊/插件/任何東西。

Web2py支持「一切都應該有默認」的方法,並且能夠專注於全局,而不會因網絡開發的細節而陷入困境。我並不是說這與django相反,而是web2py在這一點上非常強大。它允許您快速開發應用程序,並避免更新表格模式(即進行數據庫遷移)。我也更喜歡web2py的模板語言django的,因爲它允許純Python,並且不需要學習單獨的模板語言。

我認爲這兩個框架都具有體面的國際化/本地化功能。我不確定Django是否仍在開發中? Web2py很容易使用,但我認爲你可能不得不自己提供大量的翻譯。

至於在web2py列表中缺少回覆,可能是因爲這個主題變得越來越頻繁了?我不確定。您可以通過web2py freenode頻道詢問用戶。

而且,肯定簽出此鏈接:

Django vs web2py for a beginner developer

的第一個反應是從web2py會的主要開發者,但我認爲他做一個相當平衡的比較。

而且,以前的線程包括在這裏的鏈接(好的和壞的web2py的):

http://www.mengu.net/post/django-vs-web2py

+0

謝謝你的帖子。我已經閱讀了你引用的帖子,看到了幾個web2py視頻,並且我瞭解了Django和Web2py之間的一些設計差異。但是,主要的事情沒有解決,這是具體的Web2py應用程序(liance)。我無法總結具體的Web2py CMS,博客和電子商務應用程序的狀態。一些似乎已經過時,替換'即將推出',一些是新的等...這是我正在尋找的缺失信息... – gour

+0

「至於在web2py列表上缺少答覆,也許這是因爲這個話題是變得越來越頻繁?我不確定。「 - 那麼它應該被放入常見問題解答中,對吧? 「你可以在web2py freenode頻道詢問用戶。」 - 我試過了,但沒有明確的答案......只有plugin_wiki被建議,iirc。 – gour

+1

我編輯了我的回覆,我發現了一些可能工作的電器。我會試用它們,如果你不喜歡它們,可能會使用你建議的其中一個django堆棧。 – Kasapo