2012-02-24 88 views
1

免責聲明:我是新來的Python但編碼Drupal中,我使用AJAX,jQuery的,JSONWSGI的Web前端(使用jQuery,AJAX,CSS)爲Python後端

我需要創建一個簡單的Web應用程序前端 - 結束(使用jQuery,AJAX,CSS)爲我的Python後端。我成功地按照stackoverflow question頁面上的說明操作,但WSGI提供的html拒絕加載我的html樣式表和jquery.js。在前面提到的鏈接中,S.Lott寫道:「demo_app相對容易編寫,它處理您的Ajax請求。」我(相信我)理解demo_app和他的大部分「WSGI實現」,但顯然還不夠。我很樂意研究答案,但需要朝正確的方向推動。謝謝!

+0

出於好奇,爲什麼你直接使用WSGI?如果僅僅是爲了教化,那很好,如果沒有,你可能想閱讀PEP 0333 http://www.python.org/dev/peps/pep-0333/。特別是本節:「這不應該被解釋爲應用程序開發人員將使用WSGI作爲Web編程API!假定應用程序開發人員將繼續使用現有的高級框架服務來開發他們的應用程序。對於框架和服務器開發人員,並不打算直接支持應用程序開發人員。「 – Wilduck 2012-02-24 22:51:32

+0

如果你正在尋找一個網站,並使用python快速運行,我會尋找瓶子:http://flask.pocoo.org/。 – Wilduck 2012-02-24 22:52:37

回答

1

WSGI是Web服務器(如Apache)和您的Python Web應用程序之間的接口。它提供了一種在Web服務器上運行Python代碼的標準方式。

您不需要WSGI來提供JavaScript或CSS等靜態文件(因爲JS/CSS不是Python代碼)。除了基於WSGI的Python Web應用程序之外,配​​置您的Web服務器以便以正常的方式提供靜態文件。

與Apache typical solution是使用Alias指令:

Alias /media/ /usr/local/www/documents/media/    # Static files, e.g. http://example.com/media 
WSGIScriptAlias//usr/local/www/wsgi-scripts/myapp.wsgi # WSGI app mounted at the root of site, e.g. http://example.com 
+0

謝謝。在閱讀完「如果你在如此低的抽象層次上工作,你會重新創造不少輪子,你有沒有考慮過使用Web框架?」從http://mail.python.org/pipermail/python-list/2011-February/1265524.html,我想我需要安裝Django,因爲我的項目將涉及處理大量的腳本。謝謝! – 2012-02-24 23:17:07

+0

也有其他框架:http://www.wsgi.org/en/latest/frameworks.html,但是Django有非常棒的社區和很多文檔。 – 2012-02-24 23:20:07