Ошибка Heroku: sqlalchemy.ex c .OperationalError: (psycopg2.OperationalError) не удалось подключиться к серверу: соединение отклонено - PullRequest
0 голосов
/ 19 апреля 2020

app.py:

from flask import Flask ,render_template,request,url_for,redirect
from flask_sqlalchemy import SQLAlchemy
import psycopg2
app=Flask(__name__)



app.debug=False
app.config['SQLALCHEMY_DATABASE_URI']='postgres://myherokupostgresdatabasepassword'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
db=SQLAlchemy(app)
class Username(db.Model):
    __tablename__ = "username"
    id=db.Column(db.Integer,primary_key=True)
    username=db.Column(db.String(200),unique=True)
    def __init__(self,username):
        self.username=username
@app.route("/submit",methods=["POST"])
def submit():
    if request.method=="POST":
        usernamee=request.form["username"]
        usernamee=usernamee.replace(" ","")
        sayi=db.session.query(Username).filter(Username.username==usernamee).count()
        print("has been created-------------------->>",sayi,"times")
        if usernamee=="" or usernamee==" ":
            return "input is empty .please enter real username."
        if sayi>0:
            return "{} didnt created .because there is username like this alreay.".format(usernamee)
        register=Username(username=usernamee)
        db.session.add(register)
        db.session.commit()
        return render_template("submit.html",message="{} have been entered".format(usernamee))
    return render_template("submit.html")
@app.route("/",)
def index():
    all=db.session.query(Username).all()

    return render_template("register.html",usernames=all)

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

ошибка: *

2020-04-19T18: 51: 16.120751 + 00: 00 app [web.1]: File " /app/.heroku/python/lib/python3.7/site-packages/psycopg2/init.py ", строка 127, в Connect 2020-04-19T18: 51: 16.120751 + 00: 00 app [web.1]:
conn = _connect (dsn, connection_factory = connection_factory, ** kwasyn c) 2020-04-19T18: 51: 16.120752 + 00: 00 app [web.1]: sqlalchemy. ex c .OperationalError: (psycopg2.OperationalError) не удалось подключиться к серверу: соединение отклонено 2020-04-19T18: 51: 16.120752 + 00: 00 app [web.1]: сервер работает на хосте «localhost» ( 127.0.0.1) и принятие 2020-04-19T18: 51: 16.120752 + 00: 00 приложение [web.1]: TCP / IP-соединения через порт 5432?

* при запуске эта команда

>> from app import db
>> db.create_all()

выдает мне эту ошибку:

Traceback (последний вызов был последним): файл "/app/.heroku /python/lib/python3.7/site-packages/sqlalchemy/engine/base.py ", строка 2285, в _wrap_pool_connect return file fn ()" /app/.heroku/p ython / lib / python3 .7 / site-packages / sqlalchemy / pool / base.py ", строка 363, в соединении return _ConnectionFairy._checkout (self) File" /app/.heroku/python/lib/python3 .7 / site-packages / sqlalchemy / pool / base.py ", строка 773, в файле _checkout fairy = _ConnectionRecord.checkout (pool)" /app/.heroku/python/lib/python3.7/site-packages /sqlalchemy/pool/base.py ", строка 492, в кассе re c = файл pool._do_get ()" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool /impl.py ", строка 139, в файле _do_get self._dec_overflow ()" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/util/langhelpers.py ", строка 69, в выход exc_value, with_traceback = exc_tb, файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/util/compat.py", строка 178, в lift_ вызвать исключение Файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/impl.py", строка 136, в _do_get вернуть self._create_connection () File "/ app /. heroku / python / lib / python3 .7 / site-packages / sqlalchemy / pool / base.py ", строка 308, я n _create_connection return _ConnectionRecord (self) File "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py", строка 437, в init self . connect (first_connect_check = True) Файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py", строка 657, в __connect pool.logger. отладка («Ошибка в connect (): файл% s», e) «/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/util/langhelpers.py», строка 69, в __exit exc_value, with_traceback = exc_tb, Файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/util/compat.py", строка 178, в файле исключений "повысить_ поднять" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py ", строка 652, в connect connection = pool._invoke_creator (self) File" / app / .heroku / python / lib / python3 .7 / site-packages / sqlalchemy / engine / стратегия.py ", строка 114, в файле connect return dialect.connect (* cargs, ** cparams) File" /app/.heroku /python/lib/python3.7/site-packages/sqlalchemy/engine/default.py ", lin e 490, in connect return self.dbapi.connect (* cargs, ** cparams) Файл "/app/.heroku/python/lib/python3.7/site-packages/psycopg2/__init.py" , строка 127 в соединении прием соединений TCP / IP через порт 5432?

Вышеуказанное исключение было прямой причиной следующего исключения:

Трассировка (последний вызов был последним): Файл "", строка 1, в файле "/app/.heroku/python/lib/python3.7/site-packages/flask_sqlalchemy/init.py", строка 1033, в файле create_all self. Файл _execute_for_all_tables (app, bind, 'create_all') "/app/.heroku/python/lib/python3.7/site-packages/flask_sqlalchemy/init.py", строка 1025, в _execute_for_all_tables op (bind = self.get_engine (app, bind), ** extra) Файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/sql/schema.py", строка 4321 , в create_all ddl.SchemaGenerator, self, checkfirst = checkfirst, таблица = файл таблиц "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/engine/base.py", строка 2057, в _run_visitor с self._optional_conn_ctx_manager (connection) в качестве conn: Файл "/app/.heroku/python/lib/python3.7/contextlib.py", строка 112, в введите , верните следующее (self .gen) Файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/engine/base.py", строка 2049, в _optional_conn_ctx_manager с self._contextual_connect () как conn: File " /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/engine/base.py ", строка 2251, в _contextual_connect self._wrap_pool_connect (self.pool.connect, None), файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/engine/base.py", строка 2289, в _wrap_pool_connect e, dialect, self File "/app/.heroku/python/ lib / python3 .7 / site-packages / sqlalchemy / engine / base.py ", строка 1555, в _handle_dbapi_exception_noconnection sqlalchemy_exception, with_traceback = exc_info [2], from_ = e File" /app/.heroku/python/lib/ python3 .7 / site-packages / sqlalchemy / util / compat.py ", строка 178, в файле исключения повышения_поднять_" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/ engine / base.py ", строка 2285, в _wrap_pool_connect вернуть файл fn ()" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py ", строка 363, in connect return _ConnectionFairy._checkout (self) File "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py", строка 773, в _checkout fairy = _ConnectionRecord.checkout (pool) файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py", строка 492, в кассе re c = pool._do_get () файл «/app/.heroku/python/lib/python3 .7 / site-packages / sqlalchemy / pool / impl.py ", строка 139, в файле _do_get self._dec_overflow ()" /app/.heroku/python/lib/python3.7/site-packages/ sqlalchemy / util / langhelpers.py ", строка 69, в выход exc_value, with_traceback = exc_tb, файл" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/ util / compat.py ", строка 178, в файле исключений повышение_поднять_" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/impl.py ", строка 136, в _do_get вернуть файл self._create_connection () "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py", строка 308, в _create_connection вернуть файл _ConnectionRecord (self) "/ app / .heroku / python / lib / python3 .7 / site-packages / sqlalchemy / pool / base.py ", строка 437, в init self. connect (first_connect_check = True) Файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py", строка 657, в __connect pool.logger.debug ("Ошибка при подключении ():%: s ", e) Файл" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/ut il / langhelpers.py ", строка 69, в __exit exc_value, with_traceback = exc_tb, файл" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/util/compat.py ", строка 178, в файле исключений повышение_поднять_" /app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/pool/base.py ", строка 652, в connect connection = файл pool._invoke_creator (self) Файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/engine/strategies.py", строка 114, в соединении return dialect.connect (* cargs, ** cparams) Файл "/app/.heroku/python/lib/python3.7/site-packages/sqlalchemy/engine/default.py", строка 490, в соединении возвращает self.dbapi.connect (* cargs, ** cparams) Файл "/app/.heroku/python/lib/python3.7/site-packages/psycopg2/__init.py", строка 127, в соединении conn = _connect (dsn, connection_factory = connection_factory, ** kwasyn c) sqlalchemy.ex c .OperationalError: (psycopg2.OperationalError) не удалось подключиться к серверу: соединение отклонено Сервер работает на хосте "localhost" (127.0) .0.1) и принимать соединения TCP / IP через порт 5432?

(Справочная информация об этой ошибке: http://sqlalche.me/e/e3q8)

>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...