2009-09-15 74 views
0

這是一個完整的n00b問題,我明白我可能會因爲問這個問題而被拒絕,但是我對python的html集成感到困惑。 據我所知,一種將Python與html代碼集成的方法是使用mod_python。 現在,是否有任何其他方式或方法,更有效地使用Python與Python?python html集成

請告訴我,因爲我是學習python的新手,可以使用一些幫助。一些指向代碼示例的指針將受到高度讚賞。

非常感謝。

編輯:也我想知道的是,PyHP和mod_python如何比較彼此。我的意思是他們有什麼不同?和Django?什麼是Django的全部?

回答

2

您可以閱讀關於如何在Web上使用Python的教程。

http://docs.python.org/howto/webservers.html

在幾句話,一直mod_python的Python解釋器在內存中準備執行Python腳本,這是不是每次啓動更快。它不會讓你像Python一樣在html中集成python。爲此,您需要使用特殊的應用程序,例如PyHP(http://www.pyhp.org)或其他(其中有幾個)。閱讀Python教程和文檔頁面,有許多信息和許多模板和html嵌入引擎的鏈接。

像PyHP這樣的引擎需要一些運行開銷。沒有它們,你的python應用程序必須輸出HTTP響應頭和頁面作爲字符串。 Mod_wsgi和fastcgi有助於這個過程。我在開始時鏈接的頁面給出了一個很好的概述。

如果你不需要堅持Apache,你也可以嘗試一下python web服務器Tornado。

+0

我寧願堅持使用apache。感謝您的發佈。另外我想知道的是,PyHP和mod_python如何相互比較。我的意思是他們有什麼不同?和Django?什麼是Django的全部? – amit

+1

如果你堅持使用Apache,我想你應該看看mod_wsgi(http://www.modwsgi.org/)而不是mod_python。 –

+0

mod_python是一個準系統python解釋器。有了它你需要自己輸出頭文件和其他工作人員,或使用CGI庫。 PyHP在它的包中有一些類,但也在某些方面限制了你:像在PHP中一樣,你不能在頁面中間拋出頭文件。 Django是一個框架。這是一個python包(一些包含一些類和函數的模塊),它有助於很多操作,比如頁面生成,db查詢。最好是閱讀他們的文檔,因爲我不是Django的專家。 http://docs.djangoproject.com/en/dev/intro/overview/#intro-overview –

3

我建議你開始web.py

+0

借調。 'web.py'的入門門檻很低,所以你可以快速啓動並運行。 –

1

標準的方式爲Python web應用程序跟一個Web服務器是WSGI。同時檢查WebOb。

而且是一個完整的noob我會用一個完整的Web框架開始(在這種情況下,你通常可以忽略上面的鏈接)。 Django或Grok都是易於使用和學習的全棧框架。 Django更受歡迎,但Grok建立在13年的Web應用程序發佈經驗之上,而且非常酷。不同之處在於品味。

如果你想要更多的東西簡約,世界盡在掌握,也有Python Web框架的無限量,從BFG到的TurboGears。

+0

非常感謝您的回覆。高度讚賞它。 – amit