2011-10-27 34 views
11

這是我第一次嘗試集成Python和HTML。我在我的Apache服務器上安裝了mod_python,我想知道是否有特定的方式來運行腳本,或者如果我應該(可以嗎?)將代碼直接放在HTML中。集成Python代碼和HTML的最佳方式

通過HTML使用Python的最佳方式是什麼?

回答

13

最好的方法是設置一個使用Python的Web框架。一些不錯的選擇是Django,TurboGearsPyramid。儘管可以使用純Python CGI或者作爲ISAPI擴展,但您從這種方法中獲益不大,而Web框架必定會更加高效,易於理解和提供幫助。

此外,Web框架配備了哲學和含有大量縝密的思維,你可以當你工作學習的最佳做法。

+1

此外,如果它是一個小應用程序,[Flask](http://flask.pocoo.org/)看起來不錯,很輕。 –

+0

@Mandx瓶看起來像[末日]一個體面的Python的響應(http://www.sinatrarb.com/intro) – kojiro

2

據我所知,目前還沒有辦法可以只拍你的HTML,如PHP(這是一件好事)的代碼。

如果您正在尋找一種簡單的入門方法,請查看Bottle 這是一個非常簡單的框架,它允許您使用模板和處理請求。

當你開始進入更復雜的Web開發相關事宜時,如果你堅持Python,我會建議你檢查Django,這是一個非常完整的基於Python的Web框架。

+0

這實際上並不正確。你可以使用[Python作爲ISAPI擴展](http://sourceforge.net/projects/pyisapie/)。還有[Gestalt](http://gestalt.codeplex.com/),它可以讓你一次執行多種語言的惡意行爲! – kojiro

+0

還有一個非常好的替代Django的稱爲** Pylons ** - 查看更多信息請參閱[Django/Pylons的優點/缺點主題](http://stackoverflow.com/questions/48681/pros-禁忌的,Django的VS-掛架)。 – Tadeck

+0

我沒有意識到這一點!謝謝你糾正我:)每天學習新的東西(和醜陋的)。 – pcalcao

1

如果你只是想生成靜態頁面,那麼你所需要的只是一種模板語言。

Jinja2是相當惹人喜愛。

0

我使用了Python服務器頁面的Mod_Python。

+0

[哪一個?(http://en.wikipedia.org/wiki/Python_Server_Pages) –

2

我最近自己介紹了這個。

的Ive在Linux上,並使用MVC主塔其非常容易使用。我不知道如何在Windows上做到這一點(我假設你正在使用),但MVC元素很容易遵循和修改。

在HTML中使用Python代碼只是使用正確的語法。大多數情況下,您只是使用循環和全局對象:

%if c.data: 
    <p>${c.data}</p> 
    <tr> 
    %for i in c.data: 
     <td>${i.dataChild}</td> 
    %endfor 
    </tr> 
%else: 
    <p>NO DATA!</p> 
%endif 
相關問題