AttributeError Объект «SQLAlchemy» не имеет атрибута «создать»

#python #flask-sqlalchemy

#python #flask-sqlalchemy

Вопрос:

Я пытаюсь создать базу данных в sqlalchemy с db.create.all() помощью, но я получаю эту ошибку:

 File "<stdin>", line 1, in <module>
AttributeError: 'SQLAlchemy' object has no attribute 'create'
 

Мой код:

 from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
from  datetime import datetime 

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']= 'sqlite:///posts.db'
db= SQLAlchemy(app)

class BlogPost(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False )
    content = db.Column(db.Text, nullable=False)
    author = db.Column(db.String(20), nullable=False , default='N/A')
    date_posted = db.Column(db.DateTime, nullable=False ,default= datetime.utcnow())
    
    def __repr__(self):
        return 'BlogPost'   str(self.id)
 

Комментарии:

1. Вы имеете в виду db.create_all() vs db.create.all()

Ответ №1:

Я думаю, что это должно быть db.create_all() вместо db.create.all() .