본문 바로가기
개발일지/Django

Django - ORM(모델명, 테이블명 생성원리, sqlite 인터프리터 기초 명령문)

by 개발에정착하고싶다 2023. 1. 7.

# Django - ORM

 

#1 모델명과 테이블명

 

1)자동으로 배정되는 테이블명

DB 테이블명: “앱이름_모델명”

 

예시로는

blog앱

Post 모델 -> blog_post

Comment 모델 -> blog_comment

 

shop앱

Item 모델 -> shop_item

Review 모델 -> shop_review


2)커스텀 테이블명 지정

 

Meta class의 db_table속성을

https://docs.djangoproject.com/ko/4.1/ref/models/options/#db-table

사이트 참조해서 만지기


#2 sqllite를 인터프리터로 활용하기 기초

 

우선 sqllite는 기본적으로 django와 함께 설치가 되는 파일로 알고있지만

가시적으로 데이터를 보고 싶은 경우에는 “DB browser for SQL”을 설치하기를

권장한다.

 

1)sqlite 인터프리터 켜기

터미널에

python manage.py dishell

이라고 입력

(전제조건: 터미널에 ls라고 했을때 manage.py 라는 파일이 나오는 즉, 터미널이 현재

manage.py파일이 있는 폴더에 들어와있어야한다.)


2)테이블 확인

.tables


3)스키마 확인

 

*스키마는 테이블 내에 있는 레이블 안의 필드를 차지하고 있는 데이터들을 의미한다고 보면된다.

(뭐 설명하는 곳마다 명칭이 의미하는 바가 다를 수 있으니 주의)

 

.schema 테이블명


4)sqlite 인터프리터 종료

.quit