【问题标题】:Can't create the initial database with Flask-SQLAlchemy?无法使用 Flask-SQLAlchemy 创建初始数据库?
【发布时间】:2021-07-09 15:01:35
【问题描述】:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:password@localhost/database'
db = SQLAlchemy(app)


class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return '<User %r>' % self.username

当我尝试运行它时

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

以上是完整的错误信息 我在任务管理器中发现,postgresql 服务已开启。 数据库密码是正确的,我找不到错误在哪里。 我的电脑是Win10,使用官方安装器安装了postgresql

【问题讨论】:

  • 您是否可以使用其他工具(psql、pgAdmin)连接到数据库?如果不是,那么很可能是 postgresql 配置问题。

标签: python postgresql flask sqlalchemy flask-sqlalchemy


【解决方案1】:

将单词数据库替换为您的数据库名称

app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:password@localhost/database'

默认情况下,您的数据库名称可能是“postgres”,您还需要提供您的端口号,默认为 5432。 尝试使用以下内容:

app.config['SQLALCHEMY_DATABASE_URI'] = "postgresql://postgres:password@localhost:5432/postgres"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 2015-06-06
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    相关资源
    最近更新 更多