同一个静态数据如何设置多个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
添加到路径中,从而使静态文件的使用更加灵活。
已开发的前端正在使用不同的 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
添加到路径中,从而使静态文件的使用更加灵活。