Я пытаюсь запустить приложение flask на своем локальном компьютере, но в моих браузерах я получаю сообщения об ошибке при отказе соединения, а иногда я получаю сообщение в своем терминале. Приложение успешно создало мою таблицу, но я не могу просмотреть ее в своем браузере. для хоста, который я пробовал, localhost, 0.0.0.0 и 127.0.0.1 и для портов, которые я пробовал 5000, 8000, 8080, 8002, и я получаю одну и ту же ошибку каждый раз. У меня установлен VPN на моей машине, но он выключен, и я сделал перезапуск fre sh, не запуская приложение, и все равно получаю сообщение об ошибке. Что здесь не так?
Я попытался открыть настройки брандмауэра и задать новые правила, чтобы разрешить входящие соединения через порты в 5000-х и 8000-х
Я попытался перейти к настройкам прокси и включить прокси но установка его не работает на локальные соединения, и это не сработало.
Я перезагрузил компьютер после внесения этих изменений, и это не имело никакого эффекта.
Я также удалил свое приложение vpn и перезагрузил мой компьютер, и это не помогло. Итак, теперь я знаю, что vpn не является проблемой.
Когда я запустил netstat в cmd, я не увидел соединение для моего локального хоста через порт 5000
Одна вещь, которую нужно отметить, это то, что я ' Я пробовал так много разных вещей, и было несколько раз, когда я получал отказ в соединении по ошибке в моем терминале, но я уже давно не видел этого в своем терминале. Это может быть признаком чего-то. Кажется, я не могу заставить эту ошибку снова появляться в моем терминале.
Это мой код:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import os
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://postgres:F00tBall@127.0.0.1:5432/example'
db = SQLAlchemy(app)
class Person(db.Model):
__tablename__ = 'persons'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(), nullable=False)
db.create_all()
@app.route('/')
def index():
return 'Hello '
if __name__ == '__main__':
app.secret_key = 'super_secret_key'
app.debug = True
#port = int(os.environ.get('PORT', 5000))
app.run(host= '0.0.0.0', port=5000)
Я рассмотрел каждый вопрос stackoverflow, связанный с ошибкой соединения отказано и не могу найти решение, которое работает.