# 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
'개발일지 > Django' 카테고리의 다른 글
Django - shell 사용 ImproperlyConfigured 에러 해결, Django jupyter notebook 기본 세팅 (0) | 2023.01.09 |
---|---|
Django - models 자주쓰이는 필드 및 옵션 (1) | 2023.01.07 |
Django - markdownx, ImportError: cannot import name 'url' from 'django.conf.urls' 해결 (2) | 2023.01.04 |
Django - 장고 로그인 했을때만 접근 가능하게하는 함수 LoginRequiredMixin (1) | 2023.01.03 |
Django - (fields.E320)models on_delete=SET_NULL ERRORS 해결 (1) | 2023.01.02 |