【发布时间】:2020-09-02 01:35:35
【问题描述】:
我在使用 Flask-SQLALchemy 库将更新迁移到我的表模型时遇到了困难
对我的表架构进行更改后,我运行了 migrate 命令并且响应显示没有更改...
$ python manage.py db 迁移
> INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
> INFO [alembic.runtime.migration] Will assume transactional DDL.
> INFO [alembic.env] No changes in schema detected.
models.py 文件
from sqlalchemy.dialects.postgresql import JSON
from app import db
class Result(db.Model):
__tablename__ = 'results'
id = db.Column(db.Integer, primary_key=True)
url = db.Column(db.String())
datetime = db.Column(db.String())
results = db.Column(JSON)
errors = db.Column(JSON)
def __init__(self, url, datetime, results, errors=None):
self.url = url
self.datetime = datetime
self.results = results
self.errors = errors
def __repr__(self):
return f"<id {self.id}>"
manage.py 文件
import os
import json
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from app import app, db
app.config.from_object(os.environ['APP_SETTINGS'])
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()
【问题讨论】:
标签: python flask sqlalchemy model migrate