2011-02-24 84 views
1

我正在使用Django來創建一個小的Web應用程序,但我不知道我必須把我的HTML和JS文件。我不想使用模板系統,因爲我不需要將值從Django直接傳遞給HTML模板,而是HTML將是靜態的,我將獲取所有必需的數據並將數據發回到該數據庫使用JQuery與AJAX。Django在哪裏放置靜態文件

我的問題是,我必須把我的HTML和JS文件,以便他們從Web瀏覽器訪問,並在同一目錄中,以便我可以把我的Ajax請求喜歡的東西

http://localhost:2000/webapp/RPC/updateitem/ (more stuff here) 

和在HTML文件

http://localhost:2000/webapp/index.html 

感謝, RayQuang

回答

2

你讓你的主要的Web服務器處理T(你正在運行的Django上的一個)他是靜態文件。在大多數情況下,這意味着你通過apache(或者lighttpd或者cherrypy或者其他)來模擬服務器文件。 Django只是用於渲染動態事物,因此不應該用於提供靜態文件。

如果你從開發服務器中運行(我不建議),本教程將幫助你通過設置它:Serving static files

+1

好,開發服務器是典型的發展比Apache要快每次代碼更改時不想重新啓動服務器時進行設置。儘管開發服務器可以自動重新加載源代碼,但Apache完全啓動了一個新的解釋器實例,每次都會經歷相當多的冷啓動。使用nginx作爲開發WSGI服務器的反向代理,同時爲靜態文件提供服務,勝過Apache。 – 2011-02-24 10:51:13

+1

由於我不認爲人們應該在生產環境中使用它,所以我主要關注了開發服務器。當然,它在開發中的使用非常好,甚至被鼓勵(我一直都在使用它)。 – Exelian 2011-02-24 11:02:00

+0

是的,我完全錯過了你對主服務器上下文的重視。 – 2011-02-24 11:36:43