Django自身のユーザー検証システムが実現しました。


まず、説明したいのですが、以下の内容は必須品ではなく、もしおかみさんが手書きが好きならば、あなたが持っている機能を選んで、コード量を削減して、効率を向上させてもいいです。
第1ステップシステム構成ユーザーテーブル
まず、modelsでユーザーテーブルを作成し、パケットを導き出す。

from django.contrib.auth.models import AbstractUser

#     
class User(AbstractUser):
	username = models.CharField(max_length=200,unique=True)
	password = models.CharField(max_length=200)

	class Meta:
		db_table = 'user'
settingsにシステム検証用のテーブル(models)を指定します。

AUTH_USER_MODEL = "       .  "
 :              
AUTH_USER_MODEL = "myapp.User"
設定が完了したら、データベースを移動できます。
DjangoのAbstractUserを通じて、ユーザーテーブルに必要なフィールドを自動的に作成することができます。
在这里插入图片描述
第二ステップユーザ登録とログイン認証機能

from django.contrib.auth import authenticate

class UserView(APIView):

	def post(self,request):
		#     
		User.objects.create_user(username='  ',password='123')
		return Response({'code':200})

	def get(self,request):
		#      
		result = authenticate(username='  ',password='123')
		return Response({'code':200})
クリアーゲートを通過できますユーザーテーブルに新しいユーザーを追加します。authenticateを通じてユーザーが存在するかどうかを確認します。もしresultの値が存在するなら、usernameです。さもなければ、Noneです。
上記のデモはデモとしてだけで、具体的な機能は自分のニーズに合わせて追加できます。
ここでは、Django自身のユーザー検証システムの実現に関する記事を紹介します。Djangoに関するユーザー検証の内容は以前の文章を検索したり、以下の関連記事を見たりしてください。これからもよろしくお願いします。