
Django 認証
User モデル、authentication backend、login/logout、権限、グループ、カスタムユーザーモデル
22 面接問題·
Mid-Level
1アプリケーションでユーザーを表現するためにデフォルトで使用される Django モデルはどれですか?
1
アプリケーションでユーザーを表現するためにデフォルトで使用される Django モデルはどれですか?
回答
django.contrib.auth.models の User モデルは、Django でユーザーを管理するためのデフォルトモデルです。username、password、email、first_name、last_name などの必須フィールドと、組み込みの認証メソッドを提供します。このモデルは django.contrib.auth を INSTALLED_APPS に追加すると自動的に利用可能になります。
2ユーザーの認証情報を検証し、対応する User オブジェクトを返す Django の関数はどれですか?
2
ユーザーの認証情報を検証し、対応する User オブジェクトを返す Django の関数はどれですか?
回答
django.contrib.auth の authenticate() 関数は認証情報(通常は username と password)を受け取り、設定された authentication backend に対して検証します。認証情報が有効な場合は User オブジェクトを、認証が失敗した場合は None を返します。この関数はユーザーをログインさせるのではなく、認証情報を検証するだけです。
3認証成功後にセッションを作成してユーザーをログインさせる関数はどれですか?
3
認証成功後にセッションを作成してユーザーをログインさせる関数はどれですか?
回答
django.contrib.auth の login() 関数は、セッションを作成するために request と認証済みの User オブジェクトを受け取ります。ユーザーの ID をセッションに保存し、使用された authentication backend を関連付けます。この関数はログインプロセスを完了するために authenticate() の後に呼び出す必要があります。
4
Django でユーザーをログアウトさせ、そのセッションを無効化するにはどうすればよいですか?
5
ビューへのアクセスをログイン済みユーザーのみに制限する Django のデコレータはどれですか?
+19 面接問題
その他のDjango面接トピック
Pythonの基礎
Junior
25問Python オブジェクト指向
Junior
20問Django の基礎
Junior
20問Django Models - 基礎
Junior
22問Django ビュー
Junior
20問Django テンプレート
Junior
18問Django フォーム
Mid-Level
22問高度なQuerySet
Mid-Level
25問Django ミドルウェア
Mid-Level
18問Django Admin
Mid-Level
20問Django REST Framework
Mid-Level
30問Django シグナル
Mid-Level
18問ファイルアップロード
Mid-Level
20問Django キャッシュ
Mid-Level
20問Django セッション
Mid-Level
18問Django のメール
Mid-Level
18問Django のテスト
Mid-Level
22問Django のセキュリティ
Mid-Level
22問Django のデプロイ
Mid-Level
24問Django ORM 上級
Senior
28問Django のパフォーマンス
Senior
24問Django & Celery
Senior
22問Django Channels
Senior
24問Django & GraphQL
Senior
24問Django & Docker
Senior
20問マイクロサービスエコシステムにおけるDjango
Senior
24問カスタムDjangoコマンド
Senior
18問Django の国際化
Senior
20問Django デザインパターン
Senior
24問Django Async と ASGI
Senior
26問Settings と本番環境の設定
Senior
22問オブザーバビリティとモニタリング
Senior
24問