[Django] models 생성 및 변경

happypath·2021년 12월 1일
0

Django

목록 보기
3/7
post-thumbnail

flask와 유사하게 django에서도 ORM을 사용할 수 있다! 개이득!ㅎㅎㅎ

models를 생성하고 반영해 주는 방법은 아래와 같다.

1. models.py에 model 생성

#models.py
from django.db import models

# Create your models here.
class Foods(models.Model):
    name = models.CharField(max_length=50)
    description = models.CharField(max_length=100)
    price = models.IntegerField()
    img_path = models.CharField(max_length=255)

    def __str__(self): #하나의 객체를 문자로 표현 
        return self.name

2. 루트 디렉토리에서 아래 두 가지 명령어 실행

migrations : model 변경 사항 히스토리

python manage.py makemigrations  #model 변경 사항 저장
python manage.py migrate #생성된 변경 사항을 디비에 반영

  • 지금까지 반영했던 migration 목록을 보고싶을땐?
    show migrations
  • 다른 마이그레이션 버전으로 되돌리고 싶을땐?
    python manage.py migrate < 이름> <되돌릴 마이그레이션 번호>
  • migration의 sql문 보기
    python manage.py sqlmigrate < 이름> <마이그레이션 이름>
  • 참고 사이트
    field 종류 공식 문서

0개의 댓글