最近我们遇到了浏览器缓存 css 文件的问题,因此当我们将代码移动到另一个 Web 服务器时,我们会得到意外和不需要的结果。阅读了各种解决方案后,我想到 css 文件可以包含在模板中。而不是写
<link href="/static/css/parentx.css" rel="stylesheet" type="text/css">
我们可以把
<style>{% include "static/css/parent.css" %}</style>
这会将css嵌入到html中。它的额外好处是减少了为 css 文件返回服务器的次数,但缺点是根本不缓存 css 并且不允许 Web 服务器提供静态文件。但是,这些文件非常小,通常约为 12K。
我建议将其作为一项临时措施,因为我刚刚发现资产管理插件的存在看起来做得更好。我从未见过使用“包含”模板命令来获取 css(和 javascript)文件,所以也许有一个我不知道的缺点?