Приложение Flask не работает на локальном хосте, ошибок нет

#python #flask

Вопрос:

Подобный код работал нормально, а потом вдруг перестал, и я понятия не имею, почему. Надеюсь, кто-нибудь сможет помочь. У меня есть следующее:

 from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Hi"


if __name__ == "__main__":
    app.run(debug=True)
 

Когда я запускаю это, вывод выглядит следующим образом:

 * Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 

Ошибки нет, но и «Работает на http://localhost:5000/» и ничто не загружается по этому URL-адресу («Этот сайт недоступен») и т. Д.
Я пытался указать хост многими способами и многими другими вещами. Все равно получаю то же самое. Раньше он работал нормально, говорил «Работает на http://localhost:5000/,» нормально загружался в моем браузере и т. Д.

Что я здесь упускаю?

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

1. Какова ваша система? попробуйте выполнить поиск команды для завершения процесса, связанного с портом 5000, и повторите попытку запуска приложения

2. Это не было бы связано, если бы что-то уже прослушивало один и тот же порт.

3. попробуйте указать порт и посмотреть, работает ли он в новом порту. Например: if __name__ == '__main__': app.run(host='0.0.0.0', port='5050') . Это должно открыться в 0.0.0.0:5050 . Также убедитесь, что вы действительно получаете доступ к этому URL-адресу из вашей локальной сети.

4. Какую именно команду вы используете для запуска приложения?

Ответ №1:

Вы можете явно указать хост и порт в своем сценарии:

 # ...
if __name__ == "__main__":
    app.run(host='localhost', port=5000, debug=True) # or setting host to '0.0.0.0'