Ошибка с heroku postgres: база данных не загружается - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь подключить свою базу данных к героку postgres. Я успешно создал и развернул свое приложение и установил все необходимые конфигурации postgres.

Затем я запускаю heroku run python и выполняю:

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

Здесь не выдает ошибок, но затем я проверяю свою героку postgres, и моя база данных не была загружена. Ниже приведены все мои конфигурации из app.py:

app = Flask(__name__)

@app.after_request
def after_request(response):
    response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
    response.headers["Expires"] = 0
    response.headers["Pragma"] = "no-cache"
    return response

ENV = 'prod'

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
if ENV == 'dev':
    app.debug=True
    app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://username:password@server_name:5432/database_name
else:
    app.debug=False
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///contaook.db'

app.config["SESSION_FILE_DIR"] = mkdtemp()
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"
Session(app)

db = SQLAlchemy(app)

Также в этом app.py у меня есть весь мой код базы данных SQLAlchemy. Я действительно не знаю, если то, что я делаю, неправильно или это распространенная ошибка. Заранее спасибо.

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