LINUX.ORG.RU

как подключить flask.ext.migrate к новому модулю?


0

1

нужно в новом модуле работать с иной базой
сделал отдельный конфиг, вписал туда настройки

config_analitics.py:
import os
basedir = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'analitics.db')
SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'analitics.db')
SQLALCHEMY_ECHO = True

analitics/__init__.py
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.migrate import Migrate

# analitics
analitics = Flask(__name__)
analitics.config.from_object('config_analitics')
db = SQLAlchemy(analitics)
migrate = Migrate(analitics, db)

run.py:
...
elif sys.argv[1] == 'analitics':
from analitics import analitics
manager = Manager(analitics)
manager.add_command('analitics', MigrateCommand)
manager.run()
...

запускаю
./run.py analitics init
./run.py analitics migrate
./run.py analitics upgrade

база создаётся, но таблицы не создаются

чё я забыл?

★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.