#はじめに
この記事ではDjango + Dockerでユーザー認証機能を盛り込む際に出たエラーの対処法について書いていきます。
#ModuleNotFoundError: No module named 'allauth'
このエラー文にめちゃくちゃ悩まされました。
どうしたら良いのかわからずあきらめかけていましたが、対処法はいとも簡単でした...。
まず「Docker」ファイルに次のように追記してください。
Dockerfile
RUN pip install django-allauth
次に「requirements.txt」にも追記していきます。
requirements.txt
django-allauth>=0.32.0
最後にターミナルに次のように打ち込みます。
terminal
$ docker-compose build
最後にお決まりの作業をしていきます。
terminal
$ docker-compose run --rm web python3 manage.py makemigrations
$ docker-compose run --rm web python3 manage.py migrate
$ docker-compose up
これで完了です。
#最後に
このエラーに何時間もかけてしまったので、同じようにつまずいている人の助けになれば幸いです。
コマンドについてはこちらにまとめておいたので、参考になれば幸いです。