ERR_CONNECTION_REFUSED при тестировании фляжного приложения на локальном хосте - PullRequest
0 голосов
/ 24 февраля 2019

Я создал простое html-приложение и хочу развернуть его с помощью пакета фляги для python.

Я запускаю следующий код:

from flask import Flask, render_template,request

app =Flask(__name__)

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

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

Где index.html содержит мойHTML-приложение.При запуске этого в виртуальной среде, содержащей мою папку шаблонов (содержащую index.html), мое приложение python и папку, содержащую установку python.

При выполнении программы python с кодом выше, терминал выдает следующий вывод(используя pycharm, если это уместно):

...app.run(debug = True)
...
 * Serving Flask app "<input>" (lazy loading)
 * Restarting with stat
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: on

При попытке получить доступ к веб-приложению через localhost: 5000 (порт по умолчанию) я получаю следующую ошибку:

The website can't be reached. Localhost refused the connection.
ERR_CONNECTION_REFUSED

Это сообщение об ошибке взято из Chrome, но другие браузеры возвращают подобное сообщение.То же самое верно при указании альтернативного порта через

app.run(debug = True, port=xxxx)

Я не изменял свой файл hosts.

Я был бы очень признателен за любые идеи по устранению неполадок.

Лучше всего,Генри

1 Ответ

0 голосов
/ 24 февраля 2019

Попробуйте это в конце вашего файла, возможно, сервер не виден снаружи

app.run(host='0.0.0.0', port=80)
...