Django ユーザー認証システム (1) User オブジェクト
User Object
User オブジェクトは認証システムの中核です。ユーザー オブジェクトは通常、Web サイトのユーザーを表し、アクセス制御、登録ユーザー、作成者とコンテンツの関連付けなどをサポートするために使用されます。たとえば、スーパーユーザー (「スーパーユーザー」) または (「スタッフ」) ユーザーは、異なる属性が設定された同じユーザー オブジェクトです。
デフォルトフィールド フィールド
username
ユーザー名、必須フィールド。 30 文字以内で、_、@、+、- の文字を含めることができます。
名
オプション。 30 文字以下。
姓
はオプションです。 30 文字以内。
email
E メール、オプション。メールアドレス。
passWord
パスワード、必須。 Django はパスワードを平文で保存せず、代わりにハッシュを保存します。
グループ
ユーザーグループ。 Group
user_permissions
ユーザー権限に対する多対多の関係。 Permission への多対多の関係
groups = models.ManyToManyField(Group, verify_name=_('groups'),
blank=True, help_text=_('このユーザーが属するグループ。ユーザーは '
'各グループに付与されているすべての権限を取得します。 s.manytomanyfield (Permission,
Verbose_name = _ ('User Permissions'), Blank =True,
help_text=_('このユーザーの特定の権限。'),
relationship_name= "user_set", relationship_query_name="user")
is_staff
ブール値。ユーザーが管理管理インターフェイスにアクセスできるかどうかを決定します。デフォルトは False です。
is_active
ブール値。 ユーザーがアクティブであるかどうかに関係なく、デフォルトは True。通常、ユーザーは削除されませんが、ユーザーの is_active は False に設定されます。
is_superuser
ブール値。デフォルトは False です。 True に設定すると、ユーザーは完全な権限を取得します。
def has_perm(self, perm, obj=None):
"""
は利用可能なすべての認証バックエンドをクエリしますが、いずれかの
バックエンドが True を返した場合はすぐに返します。単一のauthバックエンドから許可を得ているユーザーは、一般的に許可を得ると想定されます。この特定のオブジェクトの許可はチェックされています。 # それ以外の場合は、バックエンドを確認する必要があります。デフォルトは現在時刻です。
user.last_login = timezone.now()
date_joined
ユーザーが作成された時刻
Methods
is_anonymous()
匿名ユーザーかどうか。
ユーザーが検証に合格してログインしたかどうか。
get_full_name()
first_name と last_name (間にスペースを入れて) を返します。
get_short_name()
set_password(raw_password)
パスワードを確認してください。
get_group_permissions(obj=None)
ユーザー グループの権限のコレクションを返します。
get_all_permissions(obj=None)
has_perm(perm, obj=None)
has_perms(perm_list, obj=None)
ユーザーの作成
User オブジェクトのパスワードは平文で保存されないため、User オブジェクトの作成は通常の Model 作成とは異なり、組み込みの create_user() メソッドを使用する必要があります。
>>> django.contrib.auth.models からインポート
>>> user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')
# この時点で、user はすでにデータベースに保存されているユーザー オブジェクトです
# 他のフィールドを変更したい場合は、引き続きその属性を変更できます
>>> Lennon'
>>> user.save()
>>> u = User.objects.get(username='john')
>>> '新しいパスワード')
>>> u.save()
user =authenticate(username='john',password='secret')
if user is not None:
# ユーザーのパスワードが検証されました
if user.is_active:
print ("ユーザーは有効で、アクティブで、認証されています")
else:
print("パスワードは有効ですが、アカウントは無効になっています!")
else:
# 認証システムはユーザー名とパスワードを検証できませんでした
print (「ユーザー名とパスワードが間違っていました。」)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Django のバージョンを確認する手順: 1. ターミナルまたはコマンド プロンプト ウィンドウを開きます; 2. Django がインストールされていることを確認します Django がインストールされていない場合は、パッケージ管理ツールを使用してインストールし、 pip install django コマンドを入力します。 3. インストールが完了したら、python -m django --version を使用して Django のバージョンを確認できます。

Django と Flask はどちらも Python Web フレームワークのリーダーであり、それぞれに独自の利点と適用可能なシナリオがあります。この記事では、これら 2 つのフレームワークを比較分析し、具体的なコード例を示します。開発の概要 Django はフル機能の Web フレームワークであり、その主な目的は、複雑な Web アプリケーションを迅速に開発することです。 Django は、ORM (オブジェクト リレーショナル マッピング)、フォーム、認証、管理バックエンドなどの多くの組み込み機能を提供します。これらの機能により、Django は大規模なデータを処理できるようになります。

Django は、Web 開発ライフサイクルのあらゆる側面をカバーする完全な開発フレームワークです。現在、このフレームワークは世界中で最も人気のある Web フレームワークの 1 つです。 Django を使用して独自の Web アプリケーションを構築する場合は、Django フレームワークの長所と短所を理解する必要があります。具体的なコード例も含め、知っておくべきことはすべてここにあります。 Django の利点: 1. 迅速な開発 - Django は Web アプリケーションを迅速に開発できます。豊富なライブラリと内部を提供します。

Django のバージョンを確認する方法: 1. コマンド ラインで確認するには、ターミナルまたはコマンド ライン ウィンドウで「python -m django --version」コマンドを入力します。 2. Python 対話型環境で確認するには、「import django」と入力します。 print(django.get_version())" code; 3. Django プロジェクトの設定ファイルを確認し、インストールされているアプリケーション情報を含む INSTALLED_APPS という名前のリストを見つけます。

違いは次のとおりです。 1. Django 1.x シリーズ: これは、バージョン 1.0、1.1、1.2、1.3、1.4、1.5、1.6、1.7、1.8、および 1.9 を含む、Django の初期バージョンです。これらのバージョンは主に基本的な Web 開発機能を提供します; 2. Django 2.x シリーズ: これは、2.0、2.1、2.2 およびその他のバージョンを含む Django の中期バージョンです; 3. Django 3.x シリーズ: これは最新バージョンですDjango シリーズ。バージョン 3.0、3 などを含む。

Django バージョンをアップグレードする方法: 手順と考慮事項、必要な特定のコード例 はじめに: Django は、より優れたパフォーマンスとより多くの機能を提供するために継続的に更新およびアップグレードされる強力な Python Web フレームワークです。ただし、古いバージョンの Django を使用している開発者にとって、Django のアップグレードはいくつかの課題に直面する可能性があります。この記事では、Djangoのバージョンアップの手順や注意点、具体的なコード例を紹介します。 1. Djan をアップグレードする前にプロジェクト ファイルをバックアップします。

バックエンドは django です。詳細: Django は主にバックエンド フレームワークですが、フロントエンド開発と密接に関連しています。 Django のテンプレート エンジン、静的ファイル管理、RESTful API などの機能を通じて、フロントエンド開発者はバックエンド開発者と協力して、強力でスケーラブルな Web アプリケーションを構築できます。

Django、Flask、FastAPI: 初心者に適したフレームワークはどれですか?はじめに: Web アプリケーション開発の分野では、優れた Python フレームワークが数多くあります。この記事では、最も人気のある 3 つのフレームワーク、Django、Flask、および FastAPI に焦点を当てます。それらの機能を評価し、初心者が使用するのに最適なフレームワークについて説明します。同時に、初心者がこれらのフレームワークをよりよく理解できるように、いくつかの具体的なコード例も提供します。 1.ジャンゴ:ジャンゴ
