【发布时间】:2020-10-17 18:10:36
【问题描述】:
我正在尝试在我的 Flask 应用程序上使用 heroku run python manage.py db migrate 迁移我在 Heroku 上的数据库。但是我收到了这个错误:
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection
refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
这是我的manage.py 文件的代码:
import os
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from app import create_app, db
app=create_app()
with app.app_context():
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()
这是数据库的配置文件:
import os
class Config:
SECRET_KEY= os.environ.get('SECRET_KEY')
SQLALCHEMY_DATABASE_URI= os.environ.get('SQLALCHEMY_DATABASE_URI')
MAIL_SERVER='smtp.googlemail.com'
MAIL_PORT=587
MAIL_USE_TLS = True
MAIL_USERNAME= os.environ.get('EMAIL_USER')
MAIL_PASSWORD= os.environ.get('EMAIL_PASS')
我已将sqlalchemy_database_uri 设置为PostgreSQL 中的数据库,格式为postgres://YourUserName:YourPassword@YourHost:5432/YourDatabase。
这个错误一直困扰着我,我无法在任何地方找到解决方案。
为什么这不起作用?
【问题讨论】:
标签: python flask heroku migrate