Не удалось создать базу данных с flask_sqlalchemy - PullRequest
0 голосов
/ 21 марта 2020

пожалуйста; может кто-нибудь сказать мне, что не так с этим кодом ?, я пытался подключиться к моей postgre sql базе данных с flask sqlalchemy, но у меня все еще есть ошибка, что db не определено . Примечание: все модули установлены и загружены успешно.

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:....'

db = SQLAlchemy(app)

class Person(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text)
age = db.Column(db.Integer)

def __init__(self, name, age):
    self.name = name
    self.age = age

def __repr__(self):
    return "Name:{}\tAge:{}".format(self.name, self.age)

def create_database():
    db.create_all()

    print('Database created....')

if __name__ == "__main__":
    create_database() 

1 Ответ

0 голосов
/ 21 марта 2020

Сначала сделайте пипс для sqlalchemy_utils, т. Е. pip install sqlalchemy_utils

, а затем,

. Вам необходимо использовать движок для создания БД:

from sqlalchemy import create_engine
from sqlalchemy_utils import database_exists, create_database

engine = create_engine("postgres://localhost/somedb")
if not database_exists(engine.url):
    create_database(engine.url)

print(database_exists(engine.url))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...