[westargram]2. Django modeling

97woo·2022년 2월 21일
0

westargram

목록 보기
2/3

지난번에는 장고 초기셋팅을 했엇는데요 이제 기본적인 회원가입 로그인을 구현하기 위해서 westargram 모델링을 해보도록하겠습니다.

1.app 생성

모델링을 하기위해서는 장고의 앱만들기를 이용해서 app을 먼저 만들어주도록 하겠습니다.

python manage.py startapp users

이 앱을 사용하기 위해서 setting.py 에 users를 추가하도록 하겠습니다.
파일 위치는 westargarm/westargram/setting.py입니다.

users를 추가해줬으니 본격적으로 model.py를 작성해볼까요?? 잠깐
model.py를 작성하고 makemigrate하고 migration을 하면
작성한 모델을 바탕으로 설계도가 작성이 됩니다. 이로써 orm이 작성됩니다.

ORM이란 Object-Relational Mapping의 약자로 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 매핑(Mapping)해주는 것을 의미한다.

쉽게 애기해서 파이썬 orm을 통해서 관계형데이터베이스에서 사용하는 querye문을 사용하지 않고 파이썬 코드 작성만으로 데이터베이스를 이용할 수 있습니다.

좀 더 자세한 내용 orm과 python manage.py shell을 사용해서
정리하는 게시글을 만들도록 하겠습니다

그럼 model.py을 작성하기 전에 class에 무엇이 필요한지 정리하겠습니다.

1.name(이름)
2.email(이메일)
3.password(패스워드)
4.phone_number(전화번호)

이 정도가 필요할 것 같네요 그럼 작성해봅시다.

1번은 당연히 이름이기에 charfield를 사용했구요
2번은 메일이지만 중복되는 경우는 없기에 unique를 사용해서 한 개 이상의 값이 들어가지 못합니다.
3번은 비밀번호인데 intgerfield를 사용하지 않았습니다 요즘 비밀번호는 영문숫자특수문자 다양한 조합이 많기 떄문입니다.
4번 폰넘버도 -(하이픈)이 들어갈수도 있기에 charfield를 주었습니다.
폰넘버도 중복되는 경우는 없겠지요??
created_at,updated_at은 데이터베이스에 데이터가 들어가면 자동으로 만들날짜와 업데이트날짜등이 데이터베이스에 기록되는 유용하니 추가하도록 합시다. datetimefield를 사용했으니 2022-02-21 11:51:35 요런식으로 추가 됩니다.

다 작성후에는

python manage.py makemigartion

makemigrations: models.py에 작성한 python code를 database에 적용하기 위한 migration 파일(설계도)를 만드는 과정

python manage.py migrate

migrate : makemigration으로 생성한 migration 파일(설계도)을 database에 적용

해주도록 합니다.

쉽게 생각하면됩니다 설계도를 만들고 설계도를 데이터베이스에 적용!

mysql을 사용해서 확인해볼까요?

설계도가 잘 적용이 되었네요 ^^

다음 시간에는 만든 설계도를 통해서 데이터베이스에 값도 넣어보고
회원가입을 진행해보도록 하겠습니다!

profile
한 발씩 나아가는중

0개의 댓글