Django

[Django] Model 구성하기

주댕이 2024. 1. 26. 15:48

# 햄버거 정보를 저장할 app 추가

## 새 application 생성

python manage.py startapp burgers  # burgers라는 app 생성

 

 

## 새 application을 Django에 등록

## config/settings.py

...
INSTALLED_APPS = [
    >>"burgers",<<  # 기존 항목들의 맨 위에 기록

    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
]
...
  • burgers application(app)을 사용할 것이라고 Django에게 알려준다.

 

# Model 클래스 구현

  • Model 역할을 하는 클래스를 만들 때는 Django에 내장된 models.Model 클래스를 반드시 상속받아야 한다.
  • models.Model 클래스는 정의한 클래스가 데이터베이스에서 하나의 테이블 역할을 할 수 있도록 도와준다.
  • 클래스 정의 시에 다른 클래스를 상속받기 위해서는 클래스명 뒤에 괄호로 상속받을 클래스를 적어야 한다.
## burgers/models.py

from django.db import models  # Django가 가진 모듈 가져오기

class Burger(models.Model):  # 햄버거를 나타내는 Model 클래스 정의 시작
    name = models.CharField(max_length=20)  # 문자열을 저장하는 CharField
    price = models.IntegerField(default=0)  # 숫자를 저장하는 IntegerField
    calories = models.IntegerField(default=0)  # 숫자를 저장하는 IntegerField
728x90

'Django' 카테고리의 다른 글

[Django] 데이터베이스 마이그레이션  (0) 2024.01.26
[Django] Template 사용하기  (0) 2024.01.26
[Django] View 사용하기  (0) 2024.01.25
[Django] Django 설치와 프로젝트 생성  (0) 2024.01.25