Картинка находится той же директории, что HTML страница.
Если бы речь шла про сайт без бекэнда (т.е. просто набор html/css/js файликов, которые раздавал бы сервер), то такое решение могло бы сработать. В случае с Django (ну или любым другим фреймворком) сервер ни про html, ни про директорию, в которой он находится не знает. Его задача сводиться к:
- передаче запроса фреймворку и возвращении получившегося ответа;
- работе со статикой/медиафайлами;
Поэтому картинку нужно поместить в папку со статикой и обращаться соответствующе. Т.Е. как минимум так-же как и с файлом стилей. А как максимум - придерживаться официальных (
django/
flask) механизмов подключения статических файлов.