2011-10-23 506 views
4

我正在考慮應用程序的用戶界面的幾個選項。我想這個應用程序是多平臺的(Windows,Linux,OSX),所以我考慮的其中一個選擇是將其開發爲一個Web應用程序,但在本地服務器上運行它仍然可以訪問管理員特權(這是必需的)。簡單地說,就是我的程序的Web界面。在本地運行Python Web應用程序的最佳方式

我想爲了方便的原因在python中開發。

建議您是否使用Pylons進行此項工作,如果是這樣,那麼在此設置中運行它的最佳方法是什麼?

+0

有幾個問題:這是您計劃爲其他用戶分發的應用程序,還是僅供內部應用程序供您使用,或作爲測試/監測您的Web應用程序的方法?您是否希望應用程序擁有自己的瀏覽器/界面,或者您是否希望運行定製的Web服務器應用程序並通過標準Web瀏覽器訪問您的應用程序? –

+0

它應該是分佈式的。我希望它運行在一個普通的瀏覽器上,我只需要在本地運行它的網絡服務器,因爲我需要執行多個操作,而這些操作只是通過在遠程服務器上託管應用程序而無法使用。當用戶啓動應用程序時,我希望它打開從他的機器提供的網頁,即可以執行比Web應用程序在瀏覽器上運行時所能執行的操作更復雜的操作(與安裝在OS上的常規程序類似)。我希望這更清楚。 –

回答

2

你可能會考慮web2py。該框架本身非常容易設置,學習和使用,並且它提供了一個簡單的方法來distribute your app as a binary。用戶只需將其解壓並點擊運行即可,它將作爲用戶計算機瀏覽器中的獨立應用程序運行。它甚至包括它自己的Python解釋器,所以用戶不必安裝Python(在Windows上非常有用,通常不會安裝Python)。內置的Rocket server將足夠用於本地運行(有些人甚至在生產中使用它)。你也可以在其他框架中使用Rocket。如果您需要幫助,請致電mailing list

3

看看微網開發框架Flask
docs

from flask import Flask 
app = Flask(name) 

@app.route('/') def hello_world(): return 'Hello World!' 

if __name__ == '__main__': 
    app.run() 

只要將它保存爲hello.py或類似的東西,並與您的Python解釋器運行它。

的easy_install $瓶
$蟒蛇hello.py
*運行在http://127.0.0.1:5000/

+1

這看起來像另一個Web框架,如塔和django,我更感興趣的方式來運行我開發的Web應用程序。我不知道這個框架的開發服務器是否足夠,當然,我不想要一個完整的Web服務器。我想知道是否有一個簡單的python web服務器,它將能夠以穩定和安全的方式運行web應用程序。 –

相關問題