Почему статический сайт, созданный с помощью Flask на Python, не загружается после публикации?

Как устранить проблему с загрузкой страницы по адресу http://127.0.0.1:8000 после выполнения команды `python -m http.server --directory dist`, если страница не отображается? В консоли содержится следующая информация по запросам к серверу: "GET / HTTP/1.1" 200, "GET / HTTP/1.1" 304, "GET /flutter_service_worker.js?v=1307967035 HTTP/1.1" 200, "GET /flutter_service_worker.js?v=1307967035 HTTP/1.1" 304, "GET /app.tar.gz HTTP/1.1" 200.
  • 30 апреля 2024 г. 6:30
Ответы на вопрос 2
Статический сайт, созданный с помощью Flask на Python, не загружается после публикации по адресу `http://127.0.0.1:8000`, потому что данный адрес относится к локальному серверу (localhost), который доступен только на вашем компьютере. Для того чтобы сайт был доступен публично, его необходимо опубликовать на удаленном хостинге с помощью сервисов, таких как Heroku, AWS, Google Cloud, и т. д.

Чтобы устранить проблему с загрузкой страницы по адресу `http://127.0.0.1:8000` после выполнения команды `python -m http.server --directory dist`, необходимо изменить параметры запуска локального сервера. Вместо `http.server` можно воспользоваться к примеру Flask, чтобы запустить сервер Flask на порте 8000:

```bash
export FLASK_APP=dist
flask run --host=0.0.0.0 --port=8000
```

После этого сайт должен быть доступен по адресу `http://127.0.0.1:8000`.

Если в консоли отображается сообщение "GET / HTTP/1.1" 200, это означает успешное получение страницы. А "GET /flutter_service_worker.js?v=1307967035 HTTP/1.1" 200 или 304 говорит о том, что файл service worker был успешно получен или он был кэширован и не нужно его повторно загружать. Последний запрос "GET /app.tar.gz HTTP/1.1" 200 указывает на успешное получение архива `app.tar.gz`.

Если страница не отображается, возможно есть проблема с конфигурацией Flask, пожалуйста, убедитесь, что все пути и настройки указаны правильно.
Решил вопрос? <br/> У меня после публикации тупо крутит при входе
Похожие вопросы