這是我第一次嘗試集成Python和HTML。我在我的Apache服務器上安裝了mod_python,我想知道是否有特定的方式來運行腳本,或者如果我應該(可以嗎?)將代碼直接放在HTML中。集成Python代碼和HTML的最佳方式
通過HTML使用Python的最佳方式是什麼?
這是我第一次嘗試集成Python和HTML。我在我的Apache服務器上安裝了mod_python,我想知道是否有特定的方式來運行腳本,或者如果我應該(可以嗎?)將代碼直接放在HTML中。集成Python代碼和HTML的最佳方式
通過HTML使用Python的最佳方式是什麼?
最好的方法是設置一個使用Python的Web框架。一些不錯的選擇是Django,TurboGears和Pyramid。儘管可以使用純Python CGI或者作爲ISAPI擴展,但您從這種方法中獲益不大,而Web框架必定會更加高效,易於理解和提供幫助。
此外,Web框架配備了哲學和含有大量縝密的思維,你可以當你工作學習的最佳做法。
據我所知,目前還沒有辦法可以只拍你的HTML,如PHP(這是一件好事)的代碼。
如果您正在尋找一種簡單的入門方法,請查看Bottle 這是一個非常簡單的框架,它允許您使用模板和處理請求。
當你開始進入更復雜的Web開發相關事宜時,如果你堅持Python,我會建議你檢查Django,這是一個非常完整的基於Python的Web框架。
這實際上並不正確。你可以使用[Python作爲ISAPI擴展](http://sourceforge.net/projects/pyisapie/)。還有[Gestalt](http://gestalt.codeplex.com/),它可以讓你一次執行多種語言的惡意行爲! – kojiro
還有一個非常好的替代Django的稱爲** Pylons ** - 查看更多信息請參閱[Django/Pylons的優點/缺點主題](http://stackoverflow.com/questions/48681/pros-禁忌的,Django的VS-掛架)。 – Tadeck
我沒有意識到這一點!謝謝你糾正我:)每天學習新的東西(和醜陋的)。 – pcalcao
使用很多Web Frameworks for Python之一。 我更喜歡web.py
如果你只是想生成靜態頁面,那麼你所需要的只是一種模板語言。
Jinja2是相當惹人喜愛。
我使用了Python服務器頁面的Mod_Python。
[哪一個?(http://en.wikipedia.org/wiki/Python_Server_Pages) –
我最近自己介紹了這個。
的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
此外,如果它是一個小應用程序,[Flask](http://flask.pocoo.org/)看起來不錯,很輕。 –
@Mandx瓶看起來像[末日]一個體面的Python的響應(http://www.sinatrarb.com/intro) – kojiro