我都是新来的这个网络事物和学习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