2013-05-18 39 views
0

我目前有一個簡單的apache /var/www安裝程序。我在一個目錄中有一堆靜態HTML文件(我們稱之爲/var/www/mydir),它顯示在http://mysite.com/mydir/filename.htm上。平穩地將靜態網站轉換爲Django

現在,我想開始在http://mysite.com/上提供Django內容(通過virtualenv),但是我希望http://mysite.com/mydir/能夠繼續提供過去使用的靜態HTML。

有什麼辦法可以配置Apache在http://mysite.com/*的情況下調用Django的鏈接,並在http://mysite.com/mydir/*鏈接的情況下拉起靜態HTML?

如果不是,我怎麼能告訴Django爲http://mysite.com/mydir/ *鏈接提供/var/www/mydir的HTML文件?

回答

2

其實,你根本不需要Django來提供靜態內容。出於性能原因,該框架甚至不會在DEBUG = True時運行。

您只需將Apache配置爲將Alias/mydir的URL改爲/var/www/mydir即可。

+0

使用virtualenv設置,沒有連接到Apache AFAICT。 Django似乎只聽80端口(所以如果我保持Apache的話可能會有衝突)。有什麼辦法可以告訴Django和Apache一起工作嗎? – Manishearth

+0

manage.py runserver只偵聽其自己的端口,僅用於開發。當轉向「真正的」網絡服務器時,Apache和Django之間的通信通過稱爲WSGI的界面風格完成。關於這個主題還有很多需要說的,但是如果你是谷歌的'Django mod_wsgi',你將能夠找到必需品。 – Arjen

+0

我明白了。謝謝:) – Manishearth