[연구] Django Tutorial - ②

양현지·2023년 7월 12일
1

연구

목록 보기
8/16

1. 데이터베이스 설치

  • "proj1/settings.py" 확인
    : Django 설정 파일

① 데이터베이스 설치

  • ENGINE – 'django.db.backends.sqlite3', 'django.db.backends.postgresql', 'django.db.backends.mysql', 또는 'django.db.backends.oracle'. 그외에 서드파티 백엔드 참조.
  • NAME – 데이터베이스의 이름입니다. SQLite를 사용하는 경우 데이터베이스는 컴퓨터의 파일이 됩니다. 이 경우 :setting:NAME은 파일 이름을 포함한 해당 파일의 전체 절대 경로여야 합니다. 기본값인 BASE_DIR / ‘db.sqlite3’은 파일을 프로젝트 디렉토리에 저장합니다.

② Installed Apps 추가

  • 설치된 Django 앱들을 관리
  • 다른 프로젝트에 사용될 수 있도록 패키징

③ 데이터베이스 생성

  • "proj1/settings.py"의 데이터베이스 설정에 따라 필요한 데이터베이스 생성
$ python manage.py migrate

2. 모델 생성

  • 데이터 베이스의 구조(layout), 메타데이터를 포함한 데이터베이스 스키마

① "polls/models.py" 수정

from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField("date published")


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

3. 모델 활성화

  • 2에서 작성한 model을 통해 Django에 스키마 생성 및 데이터베이스 접근 API 생성
  • Django의 앱들은 “꼈다뺐다”할 수 있습니다. 앱을 다수의 프로젝트에서 사용할 수 있으며, 앱을 배포할 수도 있습니다. 특정 Django 사이트에 앱들이 묶여있지 않아도 되기 때문입니다.

참고

0개의 댓글

Powered by GraphCDN, the GraphQL CDN