[Django] 회원가입 models 만들기

김광일·2022년 2월 22일

DJANGO

목록 보기
3/8
post-thumbnail

기존 초기 세팅은 다 끝냈다고 가정을 하고, 회원가입 기능을 구현하기 위해 먼저 models.py를 작성한다.

from django.db import models

class User(models.Model): # models.Model 을 상속
    first_name   = models.CharField(max_length=10)
    last_name    = models.CharField(max_length=10)
    email        = models.CharField(max_length=50, unique=True)
    password     = models.CharField(max_length=100)
    phone_number = models.CharField(max_length=20)
    created_at   = models.DateTimeField(auto_now_add=True)
    updated_at   = models.DateTimeField(auto_now=True)
  • first_name, last_name
    : 이름은 이렇게 2가지로 나누어 넣었지만 생각해보니 user_name으로 합쳐서 넣어도 괜찮을 것 같다.
  • email
    : 가입 시 중복된 이메일로 가입을 제하기 위해 unique 속성을 넣는다.EamilField를 사용하게 되면 한 눈에 목적을 알 수 있어 가독성이 좋아진다.
  • password
    : 보통 비밀번호는 20자 내외로 정하지만, 암호화를 시켰을 경우, 훨씬 길어질 것을 감안해 max_length를 100으로 지정해주었다.
  • phone_number
    : 보통 핸드폰 번호라 함은 숫자로 이루어져 있지만, 국가 번호나 - 등을 생각해봤을 때 Charfield가 더 적절하다고 생각하여 사용하였다.
  • created_at, updated_at
    : 해당 db가 생성된 시간과, 업데이트된 시간을 기록한다. 업데이트의 경우는 따로 설정을 해줘야하는 것 같다.
    이를 사용하는 이유는 예상컨데 비밀번호 변경 날짜를 지정해주기 위함이나, 가입 후 일정기간이 지난 사람들을 대상으로 이벤트를 할 때.. 등 필요한 기능인 것 같다.
profile
부족함 없이 공부하자

0개의 댓글