django-allauth
- django-allauthで、自作のテンプレートを作る際に既存のlabelやplaceholderが英語なので日本語に書き換えたい
- テンプレートでフィールドを出力する際は、直書きせずにfor文で回して取得している場合を想定
Django-allauthでテンプレートを上書きするには、account/login.htmlのように、account配下にテンプレートを作成します。
プロジェクトフォルダ内で管理できるので、venv/lib/python3.6/site-packages/allauth/account/templatesにあるファイルを書き換えずにすみ、Gitなどでバージョン管理する際に楽です。
Djangoのログイン機能(ユーザ認証)の実装には、標準のdjango.contrib.authがある。(公式ページ)
django-allauthを使うと、簡単に実装できる
TwitterアカウントやGitHubアカウントなどでもログインできる。公式ページ、ドキュメントを参照。個別に設定が必要なので、今回は割愛。
今回は、メルアドとパスワードでの認証にする