기본적으로 제공하는 UserModel를 상속받아 bio 속성만 추가하기
from django.db import models from django.contrib.auth.models import AbstractUser class UserModel(AbstractUser): class Meta: db_table = "my_user" bio = models.TextField(max_length=500, blank=True)
setting.py 설정
AUTH_USER_MODEL = 'user.UserModel'
회원가입 시 중복 확인
from django.contrib.auth import get_user_model exist_user = get_user_model().objects.filter(username=username) if exist_user: return render(request, 'user/signup.html') else: UserModel.objects.create_user(username=username, password=password, bio=bio) return redirect('/sign-in')
로그인 시 아이디/패스워드 확인
from django.contrib import auth me = auth.authenticate(request, username=username, password=password) if me is not None: auth.login(request, me) return HttpResponse("로그인 성공") else: return redirect('/sign-in')
from django.db import models from django.contrib.auth.models import AbstractUser from django.conf import settings class UserModel(AbstractUser): class Meta: db_table = "my_user" bio = models.TextField(max_length=500, blank=True) follow = models.ManyToManyField(settings.AUTH_USER_MODEL,related_name='followee')