본문 바로가기

WEB

[Django] 장고 sqlite3 사용하기

python에서 제공해주는 sqlite3을 사용하여 데이터를 저장해보자.

sqlite는 서버가 아닌 응용프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다.

 


 

1. 프로젝트를 생성한 뒤 app을 생성해준다.

app 생성방법은 여기서 볼 수 있다.

https://e-you.tistory.com/349

 

[Django] App 만들기

장고 프로젝트에 기능을 추가하기 위해서는 app을 생성해야한다. App 이란? Django App은 Django에서 사용하는 파이썬 패키지이다. Django App은 자신의 모델, 뷰, 템플릿, URL 등을 독자적으로 가지고 있다

e-you.tistory.com

 

 

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