我对这个网络事物都很陌生并学习Django框架。我需要知道的是,我可以将我的应用程序和静态文件提供给不同的托管网站吗?我希望我的问题清楚,如果不是,请问。
答案 0 :(得分:2)
是的,绝对的。您可以在"Managing static files"和"Deploying static files"的Django文档中找到更多信息。它只需要对settings.py
文件进行一些配置。
答案 1 :(得分:1)
如果我正确地阅读了您,我认为您正在询问与Django应用程序分开提供静态文件的最佳做法。
在我看来,最好的做法是将服务器DJango放在Nginx等代理服务器后面。这将让Nginx服务器静态文件,并将应用程序请求传递给DJango。您的Django应用程序可以作为fcgi进程运行。
以下是有关该主题的一些文档:
答案 2 :(得分:-2)
技术上,是的。然而(a)这可能会使您的网站更慢(b)由于实施CORS(参见:https://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing),许多浏览器将拒绝从服务于html的主机的不同主机加载资源。您需要在静态服务器上启用适当的标头和选项才能使其正常工作。
正常情况是从同一主机服务中提供您的所有内容,除非您使用CDN。