如何将Postgresql数据库与sqlalchemy python连接

问题描述 投票:-1回答:1

我目前正在使用Flask python编写程序。但是我无法将数据库与程序连接。我将Postgresql用于数据库。

import os

from sqlalchemy import create_engine

from sqlalchemy.orm import scoped_session, sessionmaker

engine = create_engine(os.getenv("DATABASE_URI"))

db = scoped_session(sessionmaker(bind=engine))

这是我正在使用的代码,但是没有用。因此,请帮助我连接数据库

这是我得到的错误消息,Error message

python postgresql sqlalchemy
1个回答
0
投票

db.py包含数据库连接的文件(postgres url)

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://postgres:postgres@localhost/DB_NAME'

db = SQLAlchemy(app)

app.py这是您的服务器在遇到第一个请求时将创建的主文件数据库表。

from db import *
@app.before_first_request
def before():
    db.create_all()

enter code here......

table_structure.py此文件包含您的表结构

from db import db
class UserProjects(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(140), nullable=False)

© www.soinside.com 2019 - 2024. All rights reserved.