Assignment #1 | Westagram [Mission 2] Models

Jayson Hwang·2022년 5월 14일
0

Westagram Project

목록 보기
2/11
post-thumbnail

1.. 작업 브랜치 생성 (User Branch)

git checkout main
# main으로 브랜치 이동, pull을 받으려면 여기서 받아야한다!!

git checkout -b feature/jaeseung-models
# model(모델링)을 위한 새로운 브랜치 생성 및 이동

2.. APP 생성 (User App)

python manage.py startapp users
# manage.py 가 위치한 곳에서 실행
# 앱의 이름은 항상 그 용도를 유추할 수 있도록 네이밍해야함

3.. models.py 에서 클래스 생성

from django.db import models

class User(models.Model): 
    name        = models.CharField(max_length=45)
    email       = models.CharField(max_length=100, unique=True)
  # 이메일의 속성값은 unique=Ture를 할당하여 중복되지 않도록 한다.
    password    = models.CharField(max_length=128)
  # 추후 암호화하여 저장해야함으로 max_length를 100이상의 넉넉한 값으로 할당한다.
    contact     = models.CharField(max_length=45, unique=True)
    created_at  = models.DateTimeField(auto_now_add=True)
    modified_at = models.DateTimeField(auto_now=True)
  # 데이터의 생성 시점 및 수정 시점을 관리하기 위해 할당한다. (데이터 이력관리)

    class Meta: 
        db_table = "users"

4.. Makemigrations, migrate, PUSH, PR 진행

... 그냥 진행한다.

profile
"Your goals, Minus your doubts, Equal your reality"

0개의 댓글