我使用Django压缩器来获取静态资源。当试图压缩内联样式标记时,它会从样式标记中删除一些我需要的其他东西的自定义属性
代码:
{% compress css inline %}
<style some-custom-attribute type="text/css">
*{
padding:0px;
margin:0px;
}
</style>
{% endcompress css %}
输出
<style type="text/css">*{padding:0px;margin:0px}</style>
预期结果
<style some-custom-attribute type="text/css">*{padding:0px;margin:0px}</style>
最佳答案
解决方案在https://github.com/django-compressor/django-compressor/issues/690中有部分解释:
在其中一个应用程序中(确保它位于compressor
设置中的INSTALLED_APPS
上方),在模板文件夹中创建一个文件来覆盖它。
在该模板中,您可以将内容设置为
<style type="text/css"{% if compressed.media %} media="{{ compressed.media }}"{% endif %} some-custom-attribute>{{ compressed.content|safe }}</style>
请注意,这个解决方案相当老套,将影响所有压缩的内联css输出。通过编写自定义上下文处理器,您可以使其更具动态性。
关于python - Django Compressor内联删除自定义属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38978820/