django 将 html href 和 src 替换为 {% static %} 标记

问题描述 投票:0回答:2

django 如何将 html href 和 src 替换为 Pycharm 中的静态标记? 例如:

<link rel="stylesheet" href="libs/owlcarousel/assets/owl.carousel.min.css">
<a href="/"><img src="img/logo.png" alt=""></a>

进入

<link rel="stylesheet" href="{% static 'landing/libs/owlcarousel/assets/owl.carousel.min.css' %}">
<a href="/"><img src="{% static "landing/img/logo.png" %}" alt=""></a>

谢谢!

html regex django django-templates pycharm
2个回答
8
投票

您可以使用 Ctrl + Shift + R 查找并替换到项目中。

在文件选择中,您可以指定要在

*.html
文件中执行替换,并且我们要搜索 regex(选中复选框 正则表达式)。

作为模式,您可以编写如下模式:

\b(src|href)="([^"]*)"\b

并作为替换模式:

$1="{% static '$2' %}"

您可能需要考虑稍微调整一下模式,例如仅替换以

libs/
等开头的路径。

然后将提出更改建议。我建议您手动查看这些内容,因为可能存在误报:建议的更改,不应更改。


0
投票

以上答案对我没有帮助,所以我创建了自己的答案。

找到:

<(link|img|script)[^>]*(?:href|src)=["']([^"']*)["']

替换:

<$1 src="{% static '$2' %}"

© www.soinside.com 2019 - 2024. All rights reserved.