хочу что бы он создавал автоматически таблицу с нужной схемой, но после команд:
manager.py db init
manager.py db migrate
у меня создавется две таблицы в базе:
alembic_version
my_table
и после команды
manager.py db upgrade
мне вылетает такая ошибка:
(MySQLdb._exceptions.OperationalError) (1050, "Table 'alembic_version' already exists»)
с чем это может быть связано? что я делаю не так? migrate, manager вместе с моделью я беру с init.py
Откуда у тебя этот ужасный код в ифе?
# https://flask-migrate.readthedocs.io/en/latest/ # python manage.py db init # python manage.py db migrate # python manage.py db upgrade # python manage.py db --help from flask import Flask from flask_migrate import Migrate, MigrateCommand from flask_script import Manager from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config.from_object('config') db = SQLAlchemy(app) migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run()
где у тебя migrate = Migrate(app, db)
manager = Manager(app) manager.add_command('db', MigrateCommand) должны быть последними командами перед запуском у тебя какой-то беспорядок с этим
Обсуждают сегодня