Простое приложение Flask запускается, но страница не загружается

#python #flask

#python #flask

Вопрос:

Итак, прошлой ночью я закрыл терминал, не закрыв приложение flask и не деактивировав свой venv. Я думаю, возможно, это причина проблемы, но ни один из моих поисков в Google не дал результатов.

Когда я запускаю приложение flask, я получаю это в терминале:

  * Serving Flask app "app" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 178-606-161
 

У меня есть следующая функция просмотра:

 @app.route('/')
def index():
    return render_template('index.html')
 

Когда я пытаюсь загрузить страницу в браузере, я просто получаю вращающийся значок. Страница с ошибкой отсутствует. Ничего. Просто значок загрузки.

Я запускаю приложение внутри своего venv. Я попытался удалить и воссоздать свой venv. Вчера он работал нормально, и без каких-либо изменений он сейчас не работает.

Комментарии:

1. Можете ли вы запустить curl -i http://127.0.0.1:5000/ и посмотреть, получите ли вы ответ?

Ответ №1:

Возможно, вы можете изменить порт для запуска своего приложения.Я столкнулся с той же проблемой.Может быть, процесс порта 5000 все еще находится в состоянии зомби?

 flask run --port=6000
 

Ответ №2:

Изменение порта не сработало. В итоге я удалил и переустановил Ubuntu. После этого все работало нормально.

Ответ №3:

У меня была та же проблема, возможно, связанная с очисткой Docker, которую я делал ранее. Запуск curl -i http://127.0.0.1:5000/ не разрешился, и порт 6000 у меня не работает, но использование 5XXX исправило это:

 flask run --port=5050
 

Ответ №4:

Это случается со мной, когда я по ошибке дублирую функцию обратного вызова. Итак, для одной страницы было 2 функции обратного вызова, которые имеют одинаковые входные и выходные данные, приводящие к одной и той же ситуации.