kuroの覚え書き

96の個人的覚え書き

werkzeugの使い方が変わった件

$ python3 manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 2, in <module>
    from app import app, manager
  File "/Users/kuro/database/app/__init__.py", line 11, in <module>
    from app.models import *
  File "/Users/kuro/database/app/models.py", line 4, in <module>
    from werkzeug import check_password_hash, generate_password_hash
ImportError: cannot import name 'check_password_hash' from 'werkzeug' (/usr/local/lib/python3.7/site-packages/werkzeug/__init__.py)

となってFlaskが動かない。

以前はmodels.pyの中で

from werkzeug import check_password_hash, generate_password_hash

としておけばよかったのだが、werkzeugの構成に変更があったらしく

from werkzeug.security import check_password_hash, generate_password_hash

このように書くようになった。