我工作在一個非常小規模的網站,我的學校(低於每天100個用戶),想知道是否有辦法太存儲靜態文件Django的服務器上,而不是部署第二臺服務器來管理靜態文件。谷歌搜索轉起來的東西像下面這樣:https://docs.djangoproject.com/en/dev/howto/static-files/,但我不知道是否有一個更簡單的方法來做到這一點,即使它是不是很有效,Django的服務器上。Django的:規模非常小的網站上的靜態內容
回答
是的,它當然有可能使用相同的服務器來服務靜態文件。該文檔給出這樣使用Apache/mod_wsgi的https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/#serving-files
如果一個例子,但是,你沒有選擇,而是爲媒體文件在同一個Apache虛擬主機作爲Django的,你可以設置Apache服務於某種網址爲靜態媒體和其他使用mod_wsgi接口的Django。
值得注意的是,當文檔引用使用單獨的Web服務器時,它並不一定意味着另一個盒子(虛擬或物理)只是一個單獨的服務器,爲服務靜態資源而優化。從https://docs.djangoproject.com/en/1.4/howto/static-files/#serving-static-files-from-a-dedicated-server
大多數較大的Django應用程序使用單獨的Web服務器(即,也不是運行Django的服務器)來提供靜態文件。該服務器通常運行不同類型的Web服務器 - 速度更快但功能更少。
一個共同的設置將在阿帕奇/ mod_wsgi的,Gunicorn或uWSGI的前面,這對於一個小網站可以在一臺服務器上完成的WSGI服務器上運行Nginx的靜態資源。
如果「Django的服務器」,你的意思是由python manage.py runserver
運行開發服務器,我會反對這項建議。
在任何類型的生產環境中運行Django開發服務器以及通過它提供靜態文件是一個糟糕的主意。我不認爲staticfiles應用程序甚至可以讓你如果DEBUG = FALSE
。但是,如果你的意思是通過服務於Django應用程序的同一個web服務器(lighttpd,apache,nginx)來提供靜態內容,那麼你可以通過在項目目錄中運行python manage.py collectstatic
來輕鬆地完成所有靜態文件到一個目錄和配置Web服務器,以從該目錄作爲你將任何其他靜態網站。
- 1. 編譯網站的靜態內容
- 2. Django靜態內容通過內部網絡上的nfs
- 3. 使django網站生效後不顯示靜態內容?
- 4. 網站中的靜態內容 - 網址更改
- 5. 設計網站時的動態或靜態內容
- 6. 靜態內容在Django
- 7. 流體容器在流體網站上的靜態容器
- 8. 在Django中的PyBBM靜態內容
- 9. 使用Django提供靜態內容的不同託管站點?
- 10. 靜態網站Smarty模板
- 11. Django Storing網站內容
- 12. 非靜態變量從靜態內容調用java的
- 13. 您網站上的多語言導航和靜態內容的有用方法?
- 14. 設置AWS S3上託管的靜態網站的內容類型
- 15. 提高網站的性能緩存靜態內容問題
- 16. 本地服務一個網站的所有靜態內容
- 17. 靜態內容會阻止網站中的某些圖像
- 18. Swift上的GCDWebServer靜態網站
- 19. 來自ASP.NET網站的靜態網站
- 20. 靜態網站apache和動態/成員網站django
- 21. 常規靜態塊
- 22. 非https網站顯示https網站的內容
- 23. 我網站上的牆上內容
- 24. 網站動態內容
- 25. Django國際化靜態網站
- 26. 子網域上的AWS S3靜態網站上的https錯誤
- 27. https上的靜態內容NGINX
- 28. 用靜態HTML網站替換Tomcat服務器上的網站
- 29. Django翻譯:用戶數據--vs--網站內容--vs-- UI靜態文本?
- 30. Django-CMS 2.3站點缺少靜態內容
爲什麼不使用簡單的東西,比如[Flask](http://flask.pocoo.org/)?如果你只是提供靜態文件,那麼使用一個超出你的方式的微框架可能會容易得多,而不是處理所有的django的設置。 (除非你需要django管理員加載文件或其他東西)。 – 2012-07-30 01:11:07
@JeffTratner這只是靜態的CSS和JavaScript文件。 – 2012-07-30 01:34:12
這絕對有道理。 – 2012-07-30 01:43:31