首页 > 解决方案 > 使用 django 静态 url 有效替换源 url

问题描述

在 django 中,当我们加载图像时,我们使用如下标签:

<img alt="background" src="{% static "img/inner-6.jpg" %}" />

当我在使用 django 制作网站项目时,我使用模板并为这些模板构建后端来学习 django,所以当我开始项目时,所有图像源 url 和 css 文件 url 和 javascript url 如下所示:

<img alt="background" src="img/inner-6.jpg" />

所以为了让它在 django 中工作,我必须使用像第一个标签这样的静态变量。并且有很多这样的标签。手动更换所有这些既费时又无效率。有人可以告诉我执行此操作的有效方法(例如记事本文本替换系统或类似的东西)。有经验的django开发者是如何处理这类问题的?提前致谢。

(在询问stackoverflow之前我已经搜索了很多,但找不到任何东西)

标签: django

解决方案


看起来像在您的编辑器/IDE 中使用正则表达式进行搜索和替换(这样您就可以捕获src属性的内容)可能会起到作用。

如果你搜索

src="(img/.+?)"

并将其替换为

src="{% static "$1" %}"

你应该得到你想要的。(在某些编辑器中,您会在 PyCharm 中使用and\1而不是,$1您需要在替换字符串中转义{and :。 )}src="\{% static "$1" %\}"


推荐阅读