Python – приложение flask не обслуживает изображения, используемые в приложении реагированияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python – приложение flask не обслуживает изображения, используемые в приложении реагирования

Сообщение Anonymous »

У меня есть проект реагирования, размещенный в приложении flask.
Это папки проекта:

Код: Выделить всё

/simzol/
└── backend/
├── app.py
└── build/
├── index.html
├── images/
├── static/
│   ├── css/
│   └── js/
└── other_files...
PS. папка сборки создается реакцией с использованием команды "yarn
build"


вот инициализатор приложения flask:

Код: Выделить всё

app = Flask(__name__, static_url_path="/static", static_folder="build/static", template_folder="build")
вот как я обслуживаю основной маршрут и любой другой путь, который не является путем API (который должен обрабатываться приложением реакции. Если страница не существует, реакция должна вернуть соответствующая страница 404 не найдена, которую я написал):

Код: Выделить всё

@app.route("/")
@app.route('/
')
def home(path=None):
try:
return render_template("index.html"), 200
except Exception as e:
return handle_exception(e)
Когда я запускаю приложение и перехожу к основному маршруту, я не вижу, как загружаются мои изображения.

Что я могу сделать? попробовал:

[*]переместите папку с изображениями в статическую папку. ничего не изменилось
[*]измените static_url_path на пустую строку (""), а static_folder на "build". Это решает проблему, но я сталкиваюсь с другой проблемой, когда просматриваю любую страницу, которая не является корневой (например, /contactus), непосредственно через поле ввода URL-адреса браузера, я получаю ошибку 404 из flask (не реагирую)
[*]Я использую относительный путь к изображению в атрибутах src реакции, возможно, изменив это, можно решить проблему, но если это решение работает, мне оно не нравится, потому что это усложняет разработку в реакции


Подробнее здесь: https://stackoverflow.com/questions/791 ... -react-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»