2011-04-28 75 views
0

我已經安裝了Django,Apache2甚至mod_wsgi。通過一個項目,我有Django提供服務。當我按下「http:// localhost:8000」(這是django服務器)時,我確定顯示了我的網站主頁或主頁。Apache與mod_wsgi和Django合作開發

我懷疑的是,當我可以做到所有這些localhost:8000並獲得網頁,apache和mod_wsgi在哪裏進入圖片?我的意思是,當我有Django服務器時,爲什麼我應該考慮由Apache2提供我的文件?我剛剛搜索並發現事實,我們有這些Apache + mod_wsgi的設施來幫助我們爲該網站提供服務。但是,當我在Django服務器上運行我的網站時,我仍然感到困惑,因爲它用於提供文件的位置?

請如果有人能讓我明白!

謝謝

回答

0

我使用了FastCGI。

因爲我用FastCGI安裝了Django站點。我得出結論,Apache必須提供這些文件,因爲Django是開發服務器,並且本身無法在線提供文件。它需要像Apache這樣的着名Web服務器來爲頁面提供服務並完成這些任務。

當請求被髮送到服務器,安裝的Apache是​​用來服務的文件,而不是Django的,因爲它有獲得該請求,然後使用該項目的文件,網上顯示的能力

3

簡短的回答:Django開發服務器是一個便便。

更長的回答:Django開發服務器是一個單線程,單處理的服務器,它僅僅是一個希望和願望的骨架上的WSGI服務器。

+0

+ 1爲簡短的回答:) – 2011-04-28 12:24:02

+0

事情是,這不是給我任何想法,因爲我在過去幾周學習,我不會理解Apache + mod_wsgi在django項目中的確切用法。我遇到的所有問題都有助於爲項目網頁提供服務,但不清楚圖片。謝謝您的回答 – 2011-04-28 13:11:39