Python_py
@Python_py

Почему Flask подставляет частичку пути страницы в отображение картинок?

Есть сайт, на нём система аккаунтов на Flask_login.
Аккаунты "умеют" загружать некий контент, состоящий из картинки и текста к ней.
Путь к картинке записывается в БД.
Но, когда нужно отобразить загруженные картинки на странице аккаунта, Flask вырезает частичку пути до страницы,
и пытается найти по ней картинку.

Теперь более понятно:
Есть страница с адресом:
/account/my_posts

когда jinja подгружает картинки ей передаются такие штуки:
  • app.config['UPLOAD_PATH'] ранее присвоено ('static\\upload\\')
  • И вторая часть пути до картинки с БД (условно posts/13101423Jun2023.png )

В jinja происходит конкатенация строк и по логике должно получиться
static/upload/posts/13101423Jun2023.png

Но на деле получаем
/account/static/upload/posts/13101423Jun2023.png

Если в адресе страницы поставить к примеру "to" (т.е. адрес страницы будет /to/posts), то и картинку он будет искать:
/to/static/upload/exhibits/13101423Jun2023.png

Как от этого избавиться?

P.s Проверял финальный результат, т.е. конкатенацию выводил как текст, а не как ссылку на картинку, и там проблем не было
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы