2

我必須爲 非營利組織組建一個簡單的CMS類web應用程序。每一個 其中之一將登錄到應用程序,並管理其基本信息 。 然後,我需要通過其他服務閱讀其他 應用程序的相關信息。與其他API構建簡單的CMS網頁應用程序

我會喜歡一個最終的用戶應用程序,我將不得不設置。

有什麼我可以從哪裏開始?

將花費一些時間來學習像Django的框架是一個很好的投資?即時通訊新的Python(專家的asp.net objc的C#java的HTML jscript,初學者的PHP) 在django中實現這是多麼容易?

Zend,Symphony,CakePhp怎麼樣?

回答

2

你說你是新來的python你是否也是PHP的新手?我不知道Symphony或CakePHP,所以我不能評論他們。我對Zend有一點了解。

幾年前,我處於類似的位置,去了Django,我沒有後悔。我喜歡django的是以下內容

  1. Python是比php更清潔的編程語言。更容易學習,更容易記住如何使用。
  2. django爲您提供了一個'ORM'對象 - 關係模型您可以使用特定的django對象在python中構建您的數據模型當您運行腳本'syncdb'時,它將爲您構建數據庫表。並直接查詢數據庫並從數據庫中提取對象列表(查詢對象),這些查詢對象直接插入到python的非常優雅的列表中。都可以通過django找到,然後將它們定製爲更高效。
  3. Python有一個非常好的測試框架,django已經很好地擴展了 - 編寫單元測試非常容易,
  4. 交互式shell:使用命令行輕鬆地在您的應用程序中,並即時訪問您的所有代碼。值得安裝django-command-extensions。
  5. 測試服務器:運行測試服務器很容易,因此您可以運行和調試代碼。
  6. 神奇的文檔。 Django和python都有非常棒的在線文檔。
  7. django和python的良好擴展。我已經提到了django命令的擴展,你可能想要使用的其他命令是活塞,它提供了寧靜的服務。 haystack,它允許你使用lucene索引你的內容(比mysql的本地索引更快更靈活)
  8. 它附帶一個管理系統。 ORM的優勢之一是,因爲django知道你的所有數據,它可以爲你打造一個非常好的cms。

很難想象缺點,python和django不像php和Zend那樣廣泛使用,因此找人工作可能會有點困難。不過,如果你是一名訓練有素的程序員,這可能意味着python和django的人更可靠地知道他們在做什麼,我認爲你很欣賞,並且可以與python和django一起工作。

無論如何它肯定會得到我的選票。

1

我發現CakePhp有一個簡單的方法來「支架」我的所有數據庫,這樣我只需要在php中設置一些類,並帶有一些屬性,我將得到所有乾淨漂亮的用戶界面來管理內容。

還有「烘烤」命令行選項,可以生成所有需要的php頁面。

我會去CakePhp。