[TIL] Django 인스타그램 회원가입 구현 (models.py)

SEUNGCHAN BAEK·2021년 4월 6일
0

TIL

목록 보기
10/15
post-thumbnail
from django.db import models

class User(models.Model):
    email          = models.CharField(max_length=50)
    phone_number   = models.CharField(max_length=50)
    password       = models.CharField(max_length=500)
    name           = models.CharField(max_length=50)
    nickname       = models.CharField(max_length=50)

    class Meta:
        db_table = 'users'

project 폴더에 user app을 만들어 models.py 에 User 클래스를 만들었다. email,phone_number,password,name,nickname 을 컬럼으로 만들었다. password는 비밀번호 암호화를 위해서 max_length를 500으로 잡았다. (처음에는 암호화를 고려하지 않아서 max_length=45로 했는데 그렇게 되면 암호화를 시키면 길이가 너무 길어서 에러가 발생했다.)

   class Meta:
        db_table = 'users'

이 코드는 데이터베이스에 만들어지는 테이블 이름을 지정할 수 있게 만들어준다.
나는 'users'로 만들었다. 클래스 Meta를 사용하지 않으면 데이터베이스 테이블 이름을 내 마음대로 정할 수 없다. 일반적으로 class 명의 소문자 형태 + 복수형으로 만든다. 예) User -> users

나는 http 요청으로 회원가입을 하려고한다. 그러기 위해서는 일단
brew install httpie 명령어로 httpie를 설치해야한다.

httpie를 설치하면 http POST localhost 형식으로 명령어를 보낼 수 있는데 이 명령어를 수행하려면 views.py를 작성해야한다. 다음 TIL 에서 자세하게 다룰것이다.

profile
백엔드 개발자가 되는 그날까지

0개의 댓글