Думайте о Flask как о программе, которая принимает данные и возвращает данные. В этом случае, когда ваш браузер получает доступ к соответствующему URL, Flask отправляет вам обратно HTML.
Как только ваш браузер имеет HTML, он затем загружает CSS и JavaScript, предполагая, что они находятся в разных файлах HTML. В противном случае все они загружаются вместе.
Когда браузер имеет HTML, CSS и JavaScript, он полностью независим * от Flask. Между ними нет никакой связи.
Это означает, что здесь, с помощью JavaScript, вы можете изменить содержимое страницы, и Flask не узнает об этом. Он не будет заботиться об изменениях страницы.
Однако, когда вы нажимаете «Отправить» в своей форме, вы получаете все содержимое формы и отправляете их в Flask. Поскольку у вас есть ввод файла, существует период времени, в течение которого ваш браузер отправляет файл во Flask.
В течение этого периода страница остается статичной, поэтому ваш предварительный просмотр должен отображаться до того, как вы нажмете кнопку Отправить. Помните, что на этой странице уже есть фотография, поэтому вам не нужен Flask для предварительного просмотра.
После завершения загрузки Flask отправит вам дополнительные данные:
- Перенаправление, которое отправляет браузер на другую страницу (фактически удаляя вас от формы и предварительного просмотра).
- Еще немного HTML, который эффективно очищает вашу страницу и заменяет ее новой страницей.
Надеюсь, это поможет!