2011-03-03 50 views
4

基本上我正在尋找一種方法來擺脫我的PHP依賴,並且我想切換到Python。我很難找到一種方法來基本上讓Python成爲替代品。我對Django很熟悉,但對於我必須做的大部分小事來說,它並不夠快速和骯髒。所以我想知道是否有一個Apache模塊或一種設置mod_wsgi來提供* .py文件的方式,就像mod_php從服務器根提供* .php一樣?用Apache替換PHP與Python

注意:我已經找到各種python的php擴展來調用PHP的代碼,但是這並不能真正解決大括號的問題。

+1

Python和PHP簡直就是兩種不同的怪獸,它不僅僅是語法不同的問題。要麼你跳躍,要麼你不跳躍。 :) – deceze 2011-03-03 04:09:27

+1

除了流放之外,沒有什麼能解決大括號的問題。 – 2011-03-03 04:13:53

回答

3

mod_wsgi調用的文件是 Python文件。此外,如果您將它們設置爲守護進程模式,則更新python文件將重新啓動守護進程。這很漂亮。

如果Django過度消耗,另一件事你可以看看Werkzeug,這幾乎就是服務器接口。稍後,您可以使用SqlAlchemy添加數據庫訪問和/或使用Jinja2模板。或不。

這些作品幾乎是人們用Django作爲作品時使用的東西,而且我被告知如果需要更多工作(需要某些程序集),它們會更強大。

+0

我知道mod_wsgi調用python文件,但是有沒有辦法讓它在doc根目錄下深入查看目錄/文件,就像處理HTML/PHP一樣,還是隻需編寫一個委託腳本,以便始終由mod_wsgi調用;讓它委託哪個腳本來調用? – 2011-03-03 04:25:55

+0

後者。 WSGI的一個*特性*是Python代碼不在服務器上公開。通常,您在服務器上爲靜態內容設置了另一個路徑,而不是將其與代碼混合。 – 2011-03-03 13:37:50

+0

我最喜歡你的答案,因爲你指出我在正確的方向,即不是完全重新發明輪子。雖然在看了Werkzeug之後,我發現了一種看起來更爲準確的稱爲web.py的準系統方法:http://webpy.org/ – 2011-03-05 00:32:39

0

,如果你用PHP的工作還您熟悉mod_php的

也有mod_python的(http://www.modpython.org/),但其不活躍的社區(有許多文章如何設定的Django與mod_python的(http://docs.djangoproject.com/en/dev/howto/deployment/modpython/))

但其更好地利用WSGI和uwsgi

+0

mod_python項目沒有活躍的社區,因爲它已經正式死亡,Apache軟件基金會已經將它發送給閣樓。 – 2011-03-03 05:56:56

+0

@ graham Dumpleton:是的; – Efazati 2011-03-03 06:23:59

+0

mod_python的工作方式與mod_php不同: http://docs.python.org/howto/webservers。html#mod-python – 2011-03-03 12:58:54