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

Ale*_* F. 2 html regex django django-templates pycharm

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

<link rel="stylesheet" href="libs/owlcarousel/assets/owl.carousel.min.css">
<a href="/"><img src="img/logo.png" alt=""></a>
Run Code Online (Sandbox Code Playgroud)

进入

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

谢谢!

Wil*_*sem 5

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

进入文件选择,你可以指定要在执行替换*.html的文件,我们要寻找一个正则表达式(请选中该复选框正则表达式)。

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

\b(src|href)="([^"]*)"\b
Run Code Online (Sandbox Code Playgroud)

并作为替换的方式:

$1="{% static '$2' %}"
Run Code Online (Sandbox Code Playgroud)

您可能需要考虑对模式进行一些调整,例如仅替换以开头的路径 libs/,等等。

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