Как установить несколько STATIC_URL для одних и тех же данных c? - PullRequest
1 голос
/ 13 января 2020

Уже разработанный интерфейс выполняет вызовы к тем же самым данным c файлам данных, используя разные URL-адреса

GET /static/images/1.png

, а также иногда использует это:

GET /SomeDirName/static/images/1.png 

Настройка моего STATIC_URL «/ static /» обслуживают только запросы, аналогичные первому примеру. Можно ли перенаправить GET из второго примера? Или как я могу справиться с этим?

Обратите внимание, что я не спрашиваю, как установить STATICFILES_DIRS.

1 Ответ

3 голосов
/ 13 января 2020

Вместо реализации механизма перенаправления я настоятельно рекомендую решить проблему " upstream ". Причиной получения файлов с somedirname/static/images/1.png является то, что вы не используете ведущий sla sh в своем URL. Итак, вы написали что-то вроде:

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

вместо:

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

Однако настоятельно рекомендуется использовать {% static &hellip; %} шаблон тега [Django -doc] и, таким образом, реализовать это как:

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

Это автоматически сгенерирует правильный URL. Если позднее вы измените настройку STATIC_URL [Django -doc] , он добавит другой STATIC_URL к пути и, таким образом, будет использовать stati c файлы более гибкие.

...