inglow Blog

Tech Blog
エンジニアブログ

Djangoでユーザー認証機能

2020.07.27

このエントリーをはてなブックマークに追加

Djangoのチュートリアルサイトや他の記事を参考にしても認証機能がうまくいかなかった私なりのやり方で自作の認証機能を作ってみようと思います。

環境

  • Python 3.7.7
  • Django 3.0.7

目次

設定

/settings.py

プロジェクト/urls.py

ユーザー登録処理

アプリケーション/views.py

次に新規作成の処理を同じくviewsに記述。

アプリケーション/views.py

記述は長いですがよく見るとやってることはパスワード確認の処理をif文で行っているだけです。

今度は上で登録処理の記述ができましたのでテンプレートからviewsへの受け渡しを書きます。

テンプレートで表示させる

それではテンプレート作っていきます。

階層はこんな感じ。

アプリケーション/templates/registration/base.html

アプリケーション/templates/registration/login.html

アプリケーション/templates/registration/registration.html

あとはcssをお好みで整えたらログイン機能、新規登録、ログアウトが実装されるはずです。

おわりに

親切なのか不親切なのか呼び出す機能までは用意してくれていて、後は自分でやらせるというDjangoのスタンスが初学者にはハードルになるかもしれません。必須機能なので今回の記事で是非とも実装してみてください。

Related Blog
関連記事

2020.08.06
[Django]初心者のためのDatabase
2020.08.05
Djangoのテンプレート機能を使ってページを作成する
2020.08.03
DjangoとjQueryで全選択と削除
2020.07.31
PythonでPDF編集をしてみよう
2020.07.30
機械学習で知るべきアルゴリズム