#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 функции обратного вызова, которые имеют одинаковые входные и выходные данные, приводящие к одной и той же ситуации.