2016-11-15 3 views
0

Я нашел this Stack Overflow question, объяснив, что Flask 0.10 не имеет команды flask. Как инициализировать базу данных для Flask-Migrate?Команда терминала фляжки не найдена

Я обнаружил эту проблему, следуя документации для Flask-Migrate. После установки пакета и добавления конфигурации init db не запускался.

(env) $ flask init db 
-bash: flask: command not found 
+0

Что такое операционная система? Это Linux или OsX? – randominstanceOfLivingThing

+0

Обновлен вопрос. Я на OS X – rosendin

+0

Я думаю, потому что я работаю над проектом на 3+ года. Я обновился до 0,11. 'flask run' не может найти приложение Flask, хотя запуск' ENV' показывает 'FLASK_APP = run.py'. – rosendin

ответ

1

Обновление до Колба 0.11, который обеспечивает команду flask.

Если вы не можете обновить, установить и сконфигурировать Flask-CLI, который поддерживает команду 0.10.

from flask_migrate import migrate 

migrate = Migrate(app, db) 
FLASK_APP=my_app.py flask db init 

Если вы не можете обновить и не хотите, чтобы установить колбовую CLI, установить и настроить Flask-Script, который ранее систему для добавления команд и по-прежнему supported by Flask-Migrate.

from flask_migrate import Migrate, MigrateCommand 
from flask_script import Manager 

migrate = Migrate(app, db) 

manager = Manager(app) 
manager.add_command('db', MigrateCommand) 

if __name__ == '__main__': 
    manager.run() 
python manage.py db init 
Смежные вопросы