簡體   English   中英

Python + mod_wsgi / mod_python + Apache +用戶的public_html

[英]Python + mod_wsgi/mod_python + Apache + user's public_html

我感興趣的是制作一個非常基本的Python Webapp,實際上是一種接受某些輸入,在該輸入上調用Python函數,接收該函數返回的結果,然后使用網絡開發技巧使它們看起來漂亮的形式。 我已經看到了使用CherryPy,flask,bottle,web.py的眾多解決方案,它們都很棒,但是我還沒有看到其中任何一個實際使用Apache的示例。 它們似乎都是這種多合一的Web服務器框架,這對我來說完全是矯kill過正,而不是我所需要的。 我已經在這里運行Apache,因此與其啟動第二台Web服務器並不必擔心使其繼續運行,不如讓Apache一整天都在為我的應用程序提供服務。

我們在/home/user有一個相當標准的http://myserver.com/~user/設置了public_html dirs,但是對我而言,我不知道如何創建一個調用Python函數的頁面,服務並在瀏覽到http://myserver.com/~user/時使Python代碼實際執行。 讓我們暫時假設正確設置了mod_python甚至mod_wsgi ...我到底需要做什么? 我是否需要通過PHP exec()調用腳本,這對我來說首先就不需要mod_python了,還是有一個更優雅的解決方案(實際上使用了mod_python )?

您對python腳本的概念完全錯誤。 不要將它們當作可以使用的PHP腳本

<html>
<?php
echo "<title>Hello World</title>";
?>
</html>

一個mod_php將解析它並執行php代碼以形成最終的html頁面。

最好說您有python應用程序,其中mod_pythonmod_wsgi為apache提供了與應用程序通信的接口(網關)。

我被問過很多次,如果沒有框架就可以編寫python Web應用程序。 當然可以,但是您必須處理HTTP Meet和標頭和響應代碼之類的骨頭。 請看http://lucumr.pocoo.org/2007/5/21/getting-started-with-wsgi/

所以我建議使用框架。

例如,如果您不想像惡魔般地運行應用程序,請訪問http://flask.pocoo.org/docs/deploying/mod_wsgi/ 它顯示了如何使用apache和mod_wsgi運行flask應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM