Изображения не отображаются с Django в Ubuntu, хотя хорошо работает в Windows 10 - PullRequest
0 голосов
/ 05 ноября 2019

Я создал сайт галереи с Django в Win10, и все работает хорошо. Однако, когда я хочу развернуть его в Ubuntu 18.04, не отображаются все изображения.

Я думаю, проблема в путях к изображениям:

Исходный код для изображений:

<img src="{% static img_path %}">

Я использую цикл for для img_path, поэтому один img_path может быть "home /xinliy / IAI / semlog_web / web / website / static / 1.png "

Сгенерированный html-код для этого изображения:

<img 
src="/home/xinliy/IAI/semlog_web/web/website/static/1.png">

гиперссылка на это изображение:

127.0.0.1: 8000 / home / xinliy / IAI / semlog_web / web / website / static / 1.png

И django не может загрузить это изображение. Я попытался изменить гиперссылку на «Файл: ///home/xinliy/IAI/semlog_web/web/website/static/1.png». Затем я могу увидеть изображение в браузере. Однако все html, сгенерированные из Django, будут иметь гиперссылку с префиксом «127.0.0.1:8000/» по умолчанию, и я никогда не смогу показать ни одного изображения.

Я также создаю один html-файл с src = "/home/xinliy/IAI/semlog_web/web/website/static/1.png "и это работает. Но в Django я не могу уйти от этого префикса. В Win10 изображения могут отображаться, а в Ubuntu - нет. Мне нужна помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...