상세 컨텐츠

본문 제목

장고 orm

django

by 개복신 개발자 2022. 3. 31. 18:38

본문

728x90
반응형

데이터베이스: RDBMS, noSQL ->서비스의 데이터

파일: 로컬, 외부 정적 스토리지->정적 파일

캐시 서버: memcached, redis

 

데이터베이스의 종류

RDBMS(관계형 데이터베이스 관리 시스템)

noSQL

모두 SQL로 데이터베이스에 쿼리한다.

 

-->ORM을 쓰더라도 내가 작성된 ORM코드를 통해 어떤 SQL이 실행되고 있는 지, 파악하고 이를 

최적화할 수 있어야 한다.(django-debug-toolbar를 적극 활용)

 

장고 orm인 모델은 RDB(Relational Database)만을 지원

 

장고의 강점은 model과 form

--가능하면 orm을 사용해야

 

장고 쉘 사용법

python manage.py shell

 

장고 모델

데이터베이스 테이블과 파이썬 클래스를 일대일로 매핑

매핑되는 모델 클래스는 DB 테이블 필드 내역이 일치해야 한다.

 

관계형 데이터베이스에 대한 학습도 필요함!!

 

모델 활용 순서

장고 모델을 통해 데이터베이스 형상 관리

1. 모델 클래스 작성

2. 모델 클래스로부터 마이그레이션 파일 생성 ->makemigraions

3.마이그레이션 파일을 데이터베이스에 적용 -> migrate

4. 모델 활용

 

장고 외부에서 형상 관리할 경우

 

DB 테이블명: "앱이름_모델명"

ex)

blog앱

    post 모델->"blog_post"

    comment 모델 -> "blog comment"

 


순서대로 진행

1.python manage.py startapp instagram

 

2.urls.py에 include 처리하여 앱 url 추가

 

3.settings.py installed_app에 추가하여 지정

 

4.모델 생성

models.Model 상속 받고 필드 만듬

models.~~

 

5.python manage.py makemigrations 앱명

python manage.py migrate--> 테이블 생성됨

 

6.데이터베이스 확인(sqlite 설치 후 가능)

python manage.py dbshell 명령어 입력하면

'sqlite>' 가 뜬다.

.table 명령어 작성하면 그동안 작성된 테이블들 조회 가능

.quit을 통해 나올 수 있음

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'django' 카테고리의 다른 글

장고 admin을 통한 데이터 관리  (0) 2022.04.05
장고 모델 필드  (0) 2022.03.31
웹 프레임워크  (0) 2022.03.28
detail 페이지 오답노트  (0) 2022.03.21
admin  (0) 2022.03.21

관련글 더보기

댓글 영역