我都是新來的這個網絡事物和學習Django框架。我需要知道的是,我可以將我的兩個應用程序和靜態文件放到不同的託管站點嗎?我希望我已經明確提出了我的問題,如果沒有請問。使用Django提供靜態內容的不同託管站點?
回答
是的,絕對。您可以在Django文檔中找到更多關於"Managing static files"和"Deploying static files"的信息。它只需要你的settings.py
文件的一些配置。
謝謝!順便頁面放慢加載? – Tchec
這幾乎完全取決於您的託管設置。如果你的靜態文件主機提供了很好的速度,那麼它應該比在同一個地方提供更快的速度。瀏覽器將能夠直接從您的靜態文件服務器請求文件,而不是通過您的應用程序服務器並添加到其負載。另外,使用正確的配置,靜態文件服務器應該比設置爲提供應用程序的服務器快得多。所以,如果不分離兩者,你的頁面至少應該快一些。 //此外,只是提醒您選擇正確的答案。 –
技術上,是的。但是(a)這可能會讓你的網站變慢(b)由於實施CORS(見:https://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing),許多瀏覽器將拒絕從不同於主機的資源加載資源。您需要在靜態服務器上啓用適當的標頭和選項才能使其正常工作。
正常情況下,服務於同一託管服務中的所有內容,除非您使用CDN。
如果我正確地閱讀了你的話,我想你問的是從Django應用程序中分別提供靜態文件的最佳做法。
在我看來,最好的做法是將服務器放在像Nginx這樣的代理服務器後面。這將讓Nginx服務器靜態文件,並將應用程序請求傳遞給DJango。您的Django應用程序可以作爲fcgi進程運行。
下面是關於該主題的一些文檔:
希望有所幫助,而不是混淆。
- 1. Django - 爲靜態內容提供服務和管理權限
- 2. 使用thoughtbot/high_voltage提供靜態內容
- 3. 使用SpringMVC提供靜態內容
- 4. 提供靜態內容GlassFish
- 5. Restlet - 提供靜態內容
- 6. 提供Firebase應用的靜態內容
- 7. 用於提供靜態內容的Servlet
- 8. 在Ngnix下運行的Django不提供靜態內容
- 9. 從動態URL提供靜態內容
- 10. 根據路由在NodeJS中提供不同的靜態內容
- 11. 保護Apache提供的靜態內容
- 12. 無法提供靜態內容文件
- 13. 無法從Struts2提供靜態內容
- 14. 從端口8080提供靜態內容?
- 15. 爲反應堆提供靜態內容
- 16. netty.io提供靜態網頁內容
- 17. AWS CloudFront可以同時提供動態和靜態內容嗎?
- 18. Django,提供靜態文件
- 19. Django提供靜態文件
- 20. 使用jetty 7使用defaultservlet爲web.xml提供靜態內容
- 21. IIS7.5上的MVC3站點 - 如何在會話之外提供靜態內容?
- 22. 使用Spring Boot從不同端口提供REST API和靜態內容
- 23. Django:對從子域提供的靜態內容使用SSL(https)方案
- 24. 擴大網站 - 在不同地方提供不同的內容
- 25. Apache不會提供Django靜態文件
- 26. Django升級:不提供靜態文件
- 27. Django和Apache不提供靜態文件
- 28. 使django網站生效後不顯示靜態內容?
- 29. 託管靜態內容的位置:子域還是不同的域?
- 30. 幾乎相同的webapps在提供靜態內容方面表現不同
你的意思是在不同的主機上執行ajax請求嗎?或靜態文件與應用程序?選項和最佳解決方案取決於你正在努力完成什麼 – fideloper
是的,靜態與應用程序... – Tchec