gpt4 book ai didi

python - Django Compressor 内联删除自定义属性

转载 作者:行者123 更新时间:2023-11-28 18:29:06 29 4
gpt4 key购买 nike

我正在为静态资源使用 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 中有部分解释。 :

在您的一个应用程序中(确保它在您的 INSTALLED_APPS 设置中的 compressor 之上),在模板文件夹 compressor/css_inline.html 中创建一个文件 覆盖它。

在该模板中,您可以将内容设置为类似

<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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com