我使用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/

10-09 09:20