Изображения исчезают, когда Django debug=False

Когда я готовлюсь к развертыванию своего Django-сайта в продакшн, я, конечно же, устанавливаю флаг "debug" в "false" в своем файле настроек. По какой-то причине все мои изображения перестают отображаться. Вот мой вызов изображения(й) в моем шаблоне(ах):

<div id='photo1'>
<img src="{% static 'app/image.png' %}" alt="Image Text">
</div>

Благодарю за предложения по форматированию моих ссылок на изображения, чтобы они пережили переход на производство!

При запуске в производство вам необходимо обслуживать изображения не с локальной машины, а из другого источника. В Интернете. Скажем, AWS (amazon). Есть несколько бесплатных и платных вариантов. В общем, вам нужно создать там аккаунт, исправить некоторые настройки и настроить ваш django settings.py так, чтобы он указывал туда, когда Debug = False. Ваш collectstatic будет запускаться там, статические файлы и т.д. будут связаны там, когда вы развернете его для производства. Есть учебники о том, как это сделать. При работе в режиме разработки вы можете переключить настройки обратно и снова обслуживать статику и медиа с вашего компьютера.

Вернуться на верх