2009-11-23 170 views
1

我在Python中爲我的軟件編寫了一個原型作爲桌面客戶端 - 服務器程序,但我想將真正的版本作爲Web服務來完成。 (我已經看到了燈光?更好的部署和降低成本)麻煩的是,我不知道web開發。快速啓動Web開發

我已經做了一些事情webdev-ish:我有一個頁面上有一個表單,當提交的Apache將運行我的Python腳本,它將執行一些服務器端任務,然後將結果發送到新的頁面上給用戶。它是一個非常簡單的工具(不使用任何數據庫或框架),但我想這就是基於Web的服務的基本思想......我想。對我來說這是一種解決方法,我沒有意識到它是webdev-ish。

所以我有它的工作原理,以及約8年我身後編程的基本想法,但我需要學習:(?XHTML和CSS)

  1. 如何設計網站
  2. JavaScript和Ajax
  3. 更多的數據庫高級功能(PostgreSQL系統)

我想的Python/Django是一個安全的賭注。

關於從哪裏開始的建議?我不是那種耐心看書的人,我寧願跳進來,先構建簡單的東西,然後再做更大更大的東西,但我似乎無法擺脫學習網頁設計的束縛 - 我仍然使用表格來格式化所有東西。

乾杯和感謝

回答

0

檢查出Django。 Django是一個高級Python Web框架,鼓勵快速開發和乾淨實用的設計。

會有一條學習曲線,但您不妨學習如何在第一時間做對。閱讀文檔,並開始構建小型Django應用程序。 Django網站上有教程。

是的,你將不得不學習HTML和CSS。順便說一下,表格並不是邪惡的。您不必使用CSS學習您的第一個網站,但您需要儘早學習正確的CSS佈局。你可以使用免費的CSS模板,這使CSS的正確使用變得更容易。

0

我只得到略成Django的,但我聽到好東西,所以堅持使用它,如果你喜歡的方式...繼承&模板語言

XHTML塊只需要不重疊(標記容器規則,好包含元素的XML語法在新元素開始之前關閉)。老實說最簡單的開始web佈局的最普通的方法是PHP,所以我建議作爲第一個替代方案,因爲它是如此以模板爲中心的。

我最喜歡的CMS是ZOPE,用Python編寫和使用腳本。 Zope3更像Django,Zope2我仍然使用更多(Python 2.4.x)有一些內部語法和方法來解決,但如果你想嘗試它,我有一個基本的網站編輯框架。

好處是對象數據庫層次結構就像站點結構,腳本繼承,內容對象(HTML塊&上下文值),屬性...所以重複最小化,整個網站可以簡單的模板,重用&擴展最大化。通過克隆到子目錄和編輯或指定爲最接近然後尋求高達根URL路徑本地實例對象/屬性重寫 - 導航照本宣科,按月份列出&內容歸檔腳本,頁腳一次,邊欄繼承整個網站。

用戶可以在部分角色,XML-RPC/HTTP/FTP所有ZOPE方法,包括用戶自定義的,所以富客戶端能夠有效地工作流媒體。使用默認容器爲每個項目和元數據(文件名,類型擴展名)批量處理媒體上傳,以便用戶可以正確使用他們的詳細信息。只要應用程序知道在哪裏找到它們(應用程序或項目根目錄的一個基本屬性),ZOPE就可以託管文件或靜態的,遠程的,無論哪一個。

如果您進入Django,ZODB的ZODB獨立庫部分僅用於永久存儲,不包含ORB