Получение ошибки переноса при попытке запустить flask db init на windows - PullRequest
1 голос
/ 19 января 2020

Когда я пытаюсь запустить flask db init, я получаю следующую ошибку. Обратите внимание, что моя переменная окружения активирована, и я уже установил FLASK_APP=adoption_site.py, который является сценарием, который я пытаюсь запустить.

Traceback (most recent call last):
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\Mert\Anaconda3\envs\mynewflaskenv\Scripts\flask.exe\__main__.py", line 7, in <module>
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\flask\cli.py", line 894, in main
    cli.main(args=args, prog_name=name)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\flask\cli.py", line 557, in main
    return super(FlaskGroup, self).main(*args, **kwargs)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\click\core.py", line 697, in main
    rv = self.invoke(ctx)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\click\core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\click\core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\click\core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\click\decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\flask\cli.py", line 412, in decorator
    return __ctx.invoke(f, *args, **kwargs)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\flask_migrate\cli.py", line 31, in init
    _init(directory, multidb)
  File "c:\users\mert\anaconda3\envs\mynewflaskenv\lib\site-packages\flask_migrate\__init__.py", line 109, in init
    directory = current_app.extensions['migrate'].directory
KeyError: 'migrate'

Я что-то упустил?

1 Ответ

0 голосов
/ 28 марта 2020

Как и сказал @ v25, причина этого, скорее всего, заключается не в создании объекта Migrate , инициализированного приложением Flask и объектом БД SQLAlchemy:

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'

db = SQLAlchemy(app)
migrate = Migrate(app, db)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...