django - 使用 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之前我已经搜索了很多,但找不到任何东西)
解决方案
看起来像在您的编辑器/IDE 中使用正则表达式进行搜索和替换(这样您就可以捕获src
属性的内容)可能会起到作用。
如果你搜索
src="(img/.+?)"
并将其替换为
src="{% static "$1" %}"
你应该得到你想要的。(在某些编辑器中,您会在 PyCharm 中使用and\1
而不是,$1
您需要在替换字符串中转义{
and :。 )}
src="\{% static "$1" %\}"
推荐阅读
- http - http cookie 来自哪里,不是由“Set-Cookie”响应标头设置的?
- javascript - javascript clearInterval() function is not working
- c# - C#中windows子文件夹的访问被拒绝
- react-native - 在本机反应中使用反应导航的问题(出现未定义的错误)
- c - 使用 fgetc 获取 C 中的行数
- intellij-idea - Clojure 中的循环/返回。什么是“尾巴”位置?
- google-drive-api - Google Drive 选择器登录/加载问题
- gcc - 使用 Clang + LLD (MSys2/MingW) 链接简单的 C 程序会生成错误的展开表样式(.eh_frame 而不是.pdata)
- python - Scrapy-无法从 h3 中提取数据
- c# - 如何读取使用 JS 阻止抓取的页面?