不出所料,我正在 Flask 中进行迁移Flask-Migrate。一旦我执行python manage.py db init它创建migrations具有初始迁移文件的目录。然后我执行python manage.py db migrate,我得到这个:
...
...
target_metadata = current_app.extensions['migrate'].db.metadata
AttributeError: 'NoneType' object has no attribute 'metadata'
Run Code Online (Sandbox Code Playgroud)
我从这个输出中了解到 'migrate'None因此我收到一个属性错误。
模型.py:
from sqlalchemy.sql import func
from project import db, bcrypt
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
username = db.Column(db.String(128), nullable=False, unique=True)
email = db.Column(db.String(128), nullable=False, unique=True)
password = db.Column(db.String(255), nullable=False)
active = db.Column(db.Boolean(), default=True, nullable=False)
created_date = db.Column(db.DateTime, default=func.now(), nullable=False)
def __init__(self, username, …Run Code Online (Sandbox Code Playgroud)