Я пытаюсь подключить свою базу данных к героку 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. Я действительно не знаю, если то, что я делаю, неправильно или это распространенная ошибка. Заранее спасибо.