Ошибка 'flask db migrate` - PullRequest
       9

Ошибка 'flask db migrate`

0 голосов
/ 29 августа 2018

Мы пытаемся запустить flask db migrate и flask db upgrade, которые выдают следующую ошибку:

Usage: flask db upgrade [OPTIONS] [REVISION]

Error: The file/path provided (C) does not appear to exist.  Please verify the path 
           is correct.  If app is not on PYTHONPATH, ensure the extension is .py

Мы добавили каталог приложения в переменную окружения PYTHONPATH, но все равно получаем ошибку. Любая помощь будет оценена.

Ниже приведен наш __init__.py код. Мы что-то упустили?

import logging
from flask import Flask
from flask_appbuilder import SQLA, AppBuilder

"""
 Logging configuration
"""

logging.basicConfig(format='%(asctime)s:%(levelname)s:%(name)s:%(message)s')
logging.getLogger().setLevel(logging.DEBUG)

app = Flask(__name__)
app.config.from_object('config')
db = SQLA(app)
appbuilder = AppBuilder(app, db.session)
migrate.init_app(app, db)


"""
from sqlalchemy.engine import Engine
from sqlalchemy import event

#Only include this for SQLLite constraints
@event.listens_for(Engine, "connect")
def set_sqlite_pragma(dbapi_connection, connection_record):
    # Will force sqllite contraint foreign keys
    cursor = dbapi_connection.cursor()
    cursor.execute("PRAGMA foreign_keys=ON")
    cursor.close()
"""    

from app import views

1 Ответ

0 голосов
/ 29 августа 2018

Я думаю, что если вы используете миграцию, как вы

migrate.init_app(app, db)  

что вы сначала должны импортировать его, а затем объявить:

from flask_migrate import Migrate
migrate = Migrate()
migrate.init_app(app, db)

или я думаю, что вы могли бы сделать:

from flask_migrate import Migrate
migrate = Migrate(app, db) 
...