python에서 제공해주는 sqlite3을 사용하여 데이터를 저장해보자.
sqlite는 서버가 아닌 응용프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다.
1. 프로젝트를 생성한 뒤 app을 생성해준다.
app 생성방법은 여기서 볼 수 있다.
1-1 .maria db를 연동
만약 maria db를 연동하고싶으면 settings.py를 수정하면된다.
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blogtestdb',
'USER': 'root',
'PASSWORD': '123',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
2. models에서 클래스 생성
from django.db import models
# Create your models here.
class BlogDB(models.Model):
title = models.CharField(max_length=20)
content = models.CharField(max_length=100)
models.py 파일에 클래스를 만들어주자
models.CharField(max_length=20)
models.TextField()
models.GenericIPAddressField()
models.DateTimeField()
models.IntegerField()
여러 데이터 타입들로 만들 수 있다.
3. 마이그레이션 파일 생성
python manage.py makemigrations <app-name>
콘솔창에 입력하여 마이그레이션 파일을 생성해준다.
Python 모델 클래스의 수정 or 생성을 DB에 적용하는 과정을 Migration이라고 부른다.
정상적으로 작동이 되면 inital파일이 생성된다.
4. Migration을 DB에 적용
python manage.py migrate <app-name>
파일을 생성해주었으면 Migration을 DB에 적용해야한다. 위 명령문이 Migration을 DB에 적용하는 명령이다.
5. 테이블 생성 확인
만들어준 테이블이 제대로 생성되었는지 확인해보자.
python manage.py dbshell
.tables
python manage.py showmigrations <app-name>
테이블이 잘 만들어진것을 확인할 수 있다.
'WEB' 카테고리의 다른 글
[Django] 장고 admin에 앱 모델 등록하기 (0) | 2022.01.22 |
---|---|
[Django] 장고 admin 페이지 사용하기 (0) | 2022.01.22 |
[Django] MTV 패턴 (0) | 2022.01.22 |
[Django] redirect와 render의 차이 (0) | 2022.01.21 |
[Django] App 만들기 (0) | 2022.01.21 |