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

时间:2018-07-22 18:56:24

标签: html regex django django-templates pycharm

在pycharm中,django如何将html href和src替换为静态标签? 例如:

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

thx!

1 个答案:

答案 0 :(得分:4)

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

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

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

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

并作为替换样式:

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

您可能要考虑稍微调整一下模式,例如仅替换以libs/开头的路径,等等。

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