Django 010 | WeStagram #1 modeling

This Is Empty.·2021년 9월 23일
0

Django

목록 보기
10/20

Thumnail : Thumbnail-Maker by oneook

WeStagram 모델링


  • 회원가입 시 이메일, 패스워드, 이름, 전화번호 사용함
  • 회원은 프로필에 웹사이트와, 소개를 등록할 수 있음

1. User App 생성

앱 이름에서 그 용도를 유추할 수 있어야 한다.
사용자와 관련된 기능을 구현할 앱이므로 users라는 이름을 가진 앱을 생성한다.

python3 manage.py startapp users

2. settings.py 수정

INSTALLED_APPSusers를 추가해준다.

3. models.py 작성

  • email은 회원가입과, 로그인에 사용되므로 중복되면 안되므로 unique=True속성 추가
  • password는 추후 암호화 과정의 편의를 위해 max_length=200지정
  • phone은 숫자로만 이루어져있지만 IntegerField를 사용할경우 010..등으로 시작하는 핸드폰번호의 경우 앞의 0이 사라지게 되므로 CharField사용
  • web_site, information은 회원가입시에 입력하는 정보가 아니므로 null=True속성 추가
  • 데이터의 이력관리를 위한 created_at, updated_at추가

auto_now vs auto_now_add

  • auto_now : django model 이 save 될 때마다 현재날짜(date.today()) 로 갱신된다.
  • auto_now_add : django model 이 최초 저장(insert) 시에만 현재날짜(date.today()) 를 적용한다.
    참고 : Django | DateField

4. migrate 적용


profile
Convinced myself, I seek not to convince.

0개의 댓글