2010-06-20 71 views
1

我對Python Web開發框架有什麼選擇,並且有很好的語言來編寫CSS/HTML模板?我的一個關鍵目標是不必運行服務器或安裝許多額外的依賴關係 - 我希望僅僅通過使用CGI就能發揮作用,並希望不會迫使我做Apache的任何奇特重新配置等。用於Web開發和模板的基於Python CGI的框架?

我的目標是使用模板來編寫頁面,這些頁面非常容易使用CSS生成漂亮的HTML,而不是使用print語句痛苦地寫出HTML,並使其成爲模塊化。我不需要花哨的數據庫支持,我也不打算爲我需要處理的用戶輸入複雜的表單。

理想的框架也將有一組模板寫在裏面,我可以使用我的網站。 我基本上只是想從Python編程頁面,使用CSS/HTML看起來不錯,沒有太多工作。

我該怎麼做?像Django這樣的東西會過度殺傷,因爲我正在做的事情非常簡單。 (Django很棒,不要誤解我的意思,但我的目的太簡單了)。

關於我的應用程序的更多細節: 我想製作照片庫並在每張照片旁邊顯示Python代碼。所以我想有一種方法可以在Python代碼中輕鬆獲取語法突出顯示等。就像Wordpress有許多很好的博客模板一樣,我想要一個Web框架和模板語言的組合,它有一個可以重用的組件的示例庫,這樣我就不必編寫自己的CSS/HTML來製作菜單/頁眉/頁面的其他組件看起來不錯。

謝謝。

回答

2

那麼,你可能不會找到一個框架模板就像包括,只是因爲這是大多數框架的範圍。任何給定的Web應用程序的頁面結構,變量等都會有很大不同,所以很好的通用模板很難寫。人們爲Wordpress提供如此多的模板和主題的原因(雖然其作者有時將其作爲框架推廣,但僅僅是一個應用程序),因爲對於可以用它做什麼有限制。框架沒有這麼多限制。您可能將不得不在其他地方找到模板,並將其調整爲您要使用的模板語言。

關於模板語言的問題,就一個好的模塊化模板語言而言,Jinja2很難被打敗。它快速,易於書寫,功能強大。我從其他網站上獲取了不少模板,並相對輕鬆地添加了Jinja2標記。 Flask是一個很好的輕型框架,可以很好地與它配合使用,並且可以部署到CGI。至於語法高亮,我將不得不與伊格納西奧一起去,並建議Pygments。所有這些庫都有很好的文檔記錄,所以你應該能夠很容易地找出它們。

不幸的是,儘管我想擁有一個可重用主題組件的畫廊,但這些內容並不容易找到。你將不得不圍繞網絡進行搜索,並自己一起破解。

2

some docs,some toolssome more tools。另外,flup可以將任何WSGI framework變成CGI應用程序。語法突出顯示有Pygments

+0

我讀了那個頁面,但有很多選項,我不知道從哪裏開始。 web2py和pylons看起來不錯,並且有很多不錯的模板語言。但我不想使用某些東西來允許我使用現有的Web組件,而這些組件只是用CSS「看起來不錯」 - 我不想自己設計。就像Wordpress有許多很好的博客模板一樣,我想要一個Web框架和模板語言的組合,它有一個可以重用的組件的示例庫,這樣我就不必編寫自己的CSS/HTML來製作菜單/頁眉/頁面的其他組件看起來不錯。 – user248237dfsf 2010-06-20 04:21:02