Python 在internet关闭时从本地服务器提供静态文件

Python 在internet关闭时从本地服务器提供静态文件,python,django,Python,Django,我在LAN公司的专用服务器上运行Django应用程序。最初,我将所有静态文件设置为从CDN或S3存储桶提供服务。如果公司的互联网瘫痪会发生什么?我知道静态文件保存在用户计算机上的缓存中,但假设他们硬重新加载它或以其他方式清理缓存。如果我将这两个路径都放在设置中,那么如果第一个链接不工作,服务器是否只提供来自本地驱动器的静态文件?正确的做法是什么 <link rel="stylesheet" href="https://stackpath.bootstrap

我在LAN公司的专用服务器上运行Django应用程序。最初,我将所有静态文件设置为从CDN或S3存储桶提供服务。如果公司的互联网瘫痪会发生什么?我知道静态文件保存在用户计算机上的缓存中,但假设他们硬重新加载它或以其他方式清理缓存。如果我将这两个路径都放在设置中,那么如果第一个链接不工作,服务器是否只提供来自本地驱动器的静态文件?正确的做法是什么

<link rel="stylesheet"
  href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
  integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
  crossorigin="anonymous" />
<link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet" type="text/css" />


“正确的方法是什么?”-这完全取决于您的用例。在很多情况下,当互联网瘫痪时,东西就会坏掉,这可能没什么问题。如果你想自己主持,欢迎你参加,但这也会下降,现在你的工作可能是修复它。权衡。哦,你把同一个文件放了两次?然后用户的浏览器将尝试同时加载这两个文件。它无法知道这些文件应该是相同的。不过,我不确定这里的值是多少。它似乎过于复杂,添加了HTTP请求,并增加了带宽使用。你在处理频繁的网络中断吗?我根本不会这么做。选择其中一种。专业的方法可能是路由器/代理/平衡器(硬件),它可以将所有流量重定向到其他计算机。但公司的本地硬件通常可以访问互联网。@Viktor如果您想下载任何文件,您可以尝试将其嵌入基于HTML JavaScript的下载程序中,它支持在成功和失败时设置回调。您可以将故障回调设置为从本地服务器下载。如果您在CDN上托管了JS/CSS,那么为了回退,您可以使用它,它允许在出现故障时从服务器加载JS/CSS。“正确的方法是什么?”-这完全取决于您的用例。在很多情况下,当互联网瘫痪时,东西就会坏掉,这可能没什么问题。如果你想自己主持,欢迎你参加,但这也会下降,现在你的工作可能是修复它。权衡。哦,你把同一个文件放了两次?然后用户的浏览器将尝试同时加载这两个文件。它无法知道这些文件应该是相同的。不过,我不确定这里的值是多少。它似乎过于复杂,添加了HTTP请求,并增加了带宽使用。你在处理频繁的网络中断吗?我根本不会这么做。选择其中一种。专业的方法可能是路由器/代理/平衡器(硬件),它可以将所有流量重定向到其他计算机。但公司的本地硬件通常可以访问互联网。@Viktor如果您想下载任何文件,您可以尝试将其嵌入基于HTML JavaScript的下载程序中,它支持在成功和失败时设置回调。您可以将故障回调设置为从本地服务器下载。如果您在CDN上托管了JS/CSS,那么为了回退,您可以使用它,它允许在出现故障时从服务器加载JS/CSS。