同一个静态数据如何设置多个STATIC_URL?

How to set multiple STATIC_URL for the same static data?

已开发的前端正在使用不同的 URL 调用相同的静态数据文件

GET /static/images/1.png

有时也使用这个:

GET /SomeDirName/static/images/1.png 

将我的 STATIC_URL 设置为“/static/”仅服务于类似于第一个示例的请求。 是否可以从第二个示例重定向 GET?或者我该如何处理?

请注意,我不是在问如何设置 STATICFILES_DIRS。

我强烈建议解决问题“upstream”,而不是实施重定向机制。它旨在使用 somedirname/static/images/1.png 获取文件的原因是因为您 而不是 在 URL 中使用 前导斜杠 .所以你写了类似的东西:

<img src="<s>static/images/1.png</s>">

而不是:

<img src="<b>/static/images/1.png</b>">

但是强烈建议使用{% static … %} template tag [Django-doc]并因此将其实现为:

{% load <b>static</b> %}
<img src="<b>{% static 'images/1.png' %}</b>">

这将自动生成正确的 URL。如果您稍后更改 STATIC_URL setting [Django-doc],它会将另一个 STATIC_URL 添加到路径中,从而使静态文件的使用更加灵活。