django-引用模板中的静态文件

django-引用模板中的静态文件,django,relative-path,django-staticfiles,Django,Relative Path,Django Staticfiles,我有一个网页设计应用axure为我的django应用程序设计的模板。因此,这些模板文件中引用的所有静态文件都是相对的,例如 <img src="/resources/image/icon.gif"/> 我按照这里的说明修改了应用程序的设置,使其包含静态文件并修复了静态URL。但是,通过这种方式,我仍然必须将这个标记{{STATIC_URL}}放在每个静态文件引用的前面 有没有一种通用的方法可以让django接受这些静态文件的相对路径 谢谢大家! 这不是一条相对路径。这就是所谓的相对

我有一个网页设计应用axure为我的django应用程序设计的模板。因此,这些模板文件中引用的所有静态文件都是相对的,例如

<img src="/resources/image/icon.gif"/>
我按照这里的说明修改了应用程序的设置,使其包含静态文件并修复了静态URL。但是,通过这种方式,我仍然必须将这个标记{{STATIC_URL}}放在每个静态文件引用的前面

有没有一种通用的方法可以让django接受这些静态文件的相对路径


谢谢大家!

这不是一条相对路径。这就是所谓的相对绝对。当你在前面加上/。它告诉浏览器直接从域引用以下路径。这与Django无关。这与浏览器有关,它们都是这样工作的

{{STATIC_URL}没有什么特别的;这只是一种简单而安全的方法,可以用正确的路径为静态文件的引用添加前缀。实际上,您可以在HTML中硬编码完整的URL:

<img src="/path/to/static/resources/image/icon.gif"/>
但是如果你的静态URL发生了变化,你就不走运了。这就是为什么要使用{{STATIC_URL}},所以不管它是设置为/STATIC/还是http://cdn.someprovider.com/myproject/something-else/static/ 你的推荐信总是有用的


长和短,不,没有通用的方法。您必须准确地告诉浏览器在哪里可以找到文件,这需要使用{{STATIC_URL}}。

这不是相对路径。这就是所谓的相对绝对。当你在前面加上/。它告诉浏览器直接从域引用以下路径。这与Django无关。这与浏览器有关,它们都是这样工作的

{{STATIC_URL}没有什么特别的;这只是一种简单而安全的方法,可以用正确的路径为静态文件的引用添加前缀。实际上,您可以在HTML中硬编码完整的URL:

<img src="/path/to/static/resources/image/icon.gif"/>
但是如果你的静态URL发生了变化,你就不走运了。这就是为什么要使用{{STATIC_URL}},所以不管它是设置为/STATIC/还是http://cdn.someprovider.com/myproject/something-else/static/ 你的推荐信总是有用的


长和短,不,没有通用的方法。您必须准确地告诉浏览器在哪里可以找到文件,这需要使用{{STATIC_URL}。

如果您使用的是像nginx这样的后端,您可以将/staticimage设置为指向/path/to/STATIC/resources/image/然后使用/staticimage


我相信您使用的任何web服务器都可以提供这样的路径映射。

如果您使用像nginx这样的后端,您可以将/staticimage设置为指向/path/to/static/resources/image/然后使用/staticimage

我相信您使用的任何web服务器都可以获得这样的路径映射