2011-02-05 91 views
6

我想開始一個個人寵物網站項目來嘗試不同的事情並擴展我的知識。Python網頁框架與Java網頁框架(Python中的網頁開發是怎樣完成的?)

我在工作中使用Java很多(對於Web應用程序:D),並且正在考慮自己製作Python,因爲我有點像這種語言,但從未傳過簡單的腳本階段。

我要加緊(使用2.6.5)關於Python中的齒輪,不知道會發生什麼,或者可以選擇什麼框架:Django中,塔,web2py會等

我也不知道這些框架將提供給我多少,我需要從頭開始編寫多少。

如果有人能提供給我,我可以使用與Java的比較。我在考慮過濾功能,如sitemesh,自定義標籤如JSTL;在Python,我可以寫HTML的乾淨頁與標籤他們或寫了很多的print語句(類似servlet的Java中沒有等?

我不知道究竟如何詞組這個問題。

其實我需要的Web開發如何在Python進行演示,在什麼樣的水平,而Web框架帶來的表什麼。

是否可以從你的經驗分享?

TIA!

+2

誰在世界上投票「太本地化」? XD – 2011-02-05 20:06:33

回答

2

Python web frameworks運行完整的功能/設施,從瓶頸和瓶頸周圍的墊片一直到完整的框架,如Django和TurboGears,甚至像Zope這樣的「巨型框架」。每件事情都略有不同,但從一個到另一個會有一些熟悉。

2

它聽起來很奇怪,但是不需要知道「Python如何執行web開發」開始執行此操作。實際上,使用語言/框架/等是理解它的唯一最可靠的方法。單頁摘要不會獲得太多收益。

此外,與Java進行比較不太可能有幫助。在「Python中的Java風格開發」中沒有意義。如果你想獲得好處,你需要清理你的思想,做一切「Python方式」。至於什麼樣的Python框架可供選擇,Django似乎是一個不錯的起點。這是非常受歡迎的,這意味着你不會離開教程/文檔/幫助。

PS短版:就這樣做。

+0

你在說像Pythonista一樣思考。我明白,但我想知道這些框架對我有什麼幫助。他們只是抽象HTTP操作?我需要讀取和寫入請求參數還是框架將這些參數綁定到表單對象(如Struts ActionForm)或命令對象(如在Spring中)?之類的東西。這就是我爲什麼想要與Java進行比較的原因。 – stupidLearner 2011-02-05 21:14:42

+0

@stupidLearner是的,你可以通過這樣做學到最好(根據你的文章的開頭,你會做的最好) – 2011-02-05 21:18:38

2

Python web框架以類似於某些基於Java的框架的方式進行操作。我可以在這裏爲Django發言。

一個很好的比較可以玩!與Django。他們都使用MVC架構(或MTV =模型,模板,視圖),並且已經爲您提供了很多內容,如管理頁面中的CRUD操作,ORM,身份驗證,URL配置,模板語言等等。

其他基於Java的框架可能有很大的不同,我不能給你一個一般的答案。根據選擇,只有少數差異。你可以簡單地選擇你最喜歡的語言和框架。我建議通過一些教程(例如Django tutorial,Play! framework tutorial),並查看哪一個最適合您的需求。

3

嗨嘗試瓶python框架(bottle.paws.de/bottlepy.org)它真的很好使用快速起泡和出路+關於它的最好的事情是,它的一個單一文件導入,我最近從PHP遷移,我必須告訴你,所以...愛它!