#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()
vsdb.create.all()
Ответ №1:
Я думаю, что это должно быть db.create_all()
вместо db.create.all()
.