1. 程式人生 > >KeyError: 'migrate'錯誤解決辦法

KeyError: 'migrate'錯誤解決辦法

(env3.6.6) [email protected]:~/Desktop/13/day3-1$ python manage.py db init
Traceback (most recent call last):
  File "manage.py", line 13, in <module>
    manage.run()
  File "/home/mac126/.pyenv/versions/3.6.6/envs/env3.6.6/lib/python3.6/site-packages/flask_script/__init__.py", line 417, in run
    result 
= self.handle(argv[0], argv[1:]) File "/home/mac126/.pyenv/versions/3.6.6/envs/env3.6.6/lib/python3.6/site-packages/flask_script/__init__.py", line 386, in handle res = handle(*args, **config) File "/home/mac126/.pyenv/versions/3.6.6/envs/env3.6.6/lib/python3.6/site-packages/flask_script/commands.py", line 216, in __call__
return self.run(*args, **kwargs) File "/home/mac126/.pyenv/versions/3.6.6/envs/env3.6.6/lib/python3.6/site-packages/flask_migrate/__init__.py", line 95, in wrapped f(*args, **kwargs) File "/home/mac126/.pyenv/versions/3.6.6/envs/env3.6.6/lib/python3.6/site-packages/flask_migrate/__init__.py", line 125, in init directory
= current_app.extensions['migrate'].directory KeyError: 'migrate'

看到這個錯誤,對於一個新手來說那是充滿恐懼的,不知道怎麼去解決,首先想到的一個工具應該是百度,萬能的百度。不過百度有的時候查到的問題和自己的情況不一樣,那就綜合起來看看自己的程式碼是不是有問題。

 

上面這個init_ext(app)這個函式需要新增到__init__.py檔案裡面,即可解決KeyError: 'migrate'錯誤