Как отобразить произвольные изображения сервера в Django 2.1? - PullRequest
0 голосов
/ 01 сентября 2018
  1. Есть веб-интерфейс.
  2. Я могу выбрать любой путь к серверу в веб-интерфейсе.
  3. Отображение всех изображений по этому пути к веб-интерфейсу.

попробовать:

  1. Я не могу использовать эти изображения в качестве статических ресурсов.
  2. Если я возьму абсолютный путь изображения в качестве 'src' тег, это приведет к ошибке изображения 404.

Что мне делать, если я хочу, чтобы URL этого изображения был корректным?

1 Ответ

0 голосов
/ 01 сентября 2018

Нельзя, по замыслу. Django использует Storage engine для обработки файлов, к которым у него есть доступ (даже файлы, использующие удаленные службы ).

Для ссылки на статические файлы, используя тег шаблона {% static 'relative/to/static.jpg' %}, необходимо использовать включенный модуль staticfiles .

Для ссылки на загруженные файлы вы можете использовать {{MEDIA_URL}}, как , иллюстрирующую документацию .

Причина такого подхода в Django заключается в том, что он защищает от попыток ссылаться на файлы за пределами базового местоположения механизма хранения и генерирует исключение SuspiciousOperation .

Естественно, вы можете написать свой собственный движок хранилища и справочные файлы любым способом.

И для управления ими можно использовать любой из этих пакетов .

...