Size: a a a

2020 February 08

АП

Агент Печенька in Python Flask
Lord of Fear
привет люди) кто юзал flask migrate? вот пытаюсь его использовать, хочу что бы он создавал автоматически таблицу с нужной схемой, но после команд:
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
Откуда у тебя этот ужасный код в ифе?
источник

AM

Artur Mustafin in Python Flask
Lord of Fear
привет люди) кто юзал flask migrate? вот пытаюсь его использовать, хочу что бы он создавал автоматически таблицу с нужной схемой, но после команд:
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()
источник

AM

Artur Mustafin in Python Flask
Lord of Fear
привет люди) кто юзал flask migrate? вот пытаюсь его использовать, хочу что бы он создавал автоматически таблицу с нужной схемой, но после команд:
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
где у тебя
migrate = Migrate(app, db)
источник

L

Lord of Fear in Python Flask
Artur Mustafin
где у тебя
migrate = Migrate(app, db)
db_connect         = SQLAlchemy(app)
migrate            = Migrate(app, db_connect)
manager            = Manager(app)

я это импортирую из init
источник

L

Lord of Fear in Python Flask
Агент Печенька
Откуда у тебя этот ужасный код в ифе?
да забей, это я уже тулил как хотел
источник

АП

Агент Печенька in Python Flask
Lord of Fear
да забей, это я уже тулил как хотел
Твои туления и вызвали проблему.
источник

L

Lord of Fear in Python Flask
Агент Печенька
Твои туления и вызвали проблему.
ок, я убирал эти тулинья и видел ту же ошибку)
источник

AM

Artur Mustafin in Python Flask
Lord of Fear
db_connect         = SQLAlchemy(app)
migrate            = Migrate(app, db_connect)
manager            = Manager(app)

я это импортирую из init
ну ок, тогда не понимаю, почему у тебя не работает, сорри, кроме того, что я явно указываю в файле и не использую как модуль, потому что вызвать по другом придется, чтобы __init__ запустился, или я не прав, и он всегда вызывается?
источник

L

Lord of Fear in Python Flask
я бывываю это пока не как модуль
источник

L

Lord of Fear in Python Flask
./file.py db init
источник

AM

Artur Mustafin in Python Flask
Lord of Fear
я бывываю это пока не как модуль
тогда хз, у меня работает
источник

АП

Агент Печенька in Python Flask
Lord of Fear
ок, я убирал эти тулинья и видел ту же ошибку)
От того что ты убрал код который задублировал тебе создание таблиц, не значит что таблица магическим образом удалилась.
источник

AM

Artur Mustafin in Python Flask
Агент Печенька
От того что ты убрал код который задублировал тебе создание таблиц, не значит что таблица магическим образом удалилась.
ты гений! хоть кто-то
источник

L

Lord of Fear in Python Flask
Агент Печенька
От того что ты убрал код который задублировал тебе создание таблиц, не значит что таблица магическим образом удалилась.
я удалял ее
источник

L

Lord of Fear in Python Flask
какой из того кода дублирует ?
источник

L

Lord of Fear in Python Flask
я думал что create_all отвечает за создание
источник

AM

Artur Mustafin in Python Flask
а __init__ при каждой комаде вызвается, вроде как
источник

АП

Агент Печенька in Python Flask
Lord of Fear
я думал что create_all отвечает за создание
Всё верно.
источник

АП

Агент Печенька in Python Flask
Artur Mustafin
ты гений! хоть кто-то
Что хоть кто-то? Это с самого начала видно было.
источник

AM

Artur Mustafin in Python Flask
Агент Печенька
Что хоть кто-то? Это с самого начала видно было.
хз, у меня работало я и не смотрел, что и как
источник