【发布时间】:2020-07-23 00:13:03
【问题描述】:
这是我当前的初始化文件,我已经在我的 models.py 上创建了数据库模型,但我认为我对此没有任何问题。每当我“db.create_all()”时,我都无法创建我的数据库表......它给了我错误,我在下面发布。
- 我安装了 psycopg2。
- 我尝试在我的 database_uri 链接上添加“localhost:5432”,但这也不起作用。
- 我进入我的 postgres 配置文件并将“listen_addresses”从“*”更改为“::1, 127.0.0.1”
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecretkey'
# DATABASE CONFIGS ---------------------------------------------------------------------------
db = SQLAlchemy(app)
ENV = 'dev'
if ENV == 'dev':
app.debug = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:123456@localhost/flaskqna'
else:
app.debug = False
app.config['SQLALCHEMY_DATABASE_URI'] = ''
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
# DATABASE CONFIGS ---------------------------------------------------------------------------
from flaskqna import routes
错误
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
【问题讨论】:
-
你有 PostgreSQL 数据库在某处运行吗?
-
是的,我已经安装了 pgAdmin4,并创建了名为“flaskqna”的数据库
-
你能通过
psql连接吗? -
否 :( 我放弃了。我只是切换回 sqlite 而不是 Postgres。似乎我的防火墙或我的电脑的网络/端口有问题。
标签: python python-3.x postgresql flask sqlalchemy