본문 바로가기
○ WEB/21.02 CodeLion_Django Web

[장고 실전2] 1. 블로그 : DB, CRUD, 파이썬 DB 반영하기

by 0ver-grow 2021. 3. 12.
반응형

CRUD

  • Create, Read, Update, Delete
  • 데이터 처리의 기본 덕목
  • 데이터를 저장하고 저장 대상을 가공하는 행동
  • 예시) 인스타그램에서 게시글 작성, 읽기, 수정, 삭제 / 쿠팡 회원정보 작성, 읽기, 수정, 삭제

 

장고를 위한 DB의 상호작용

  • 장고 : 백엔드 웹프레임워크
  • 장고에서 DB를 활용하려면 DB와 연결, 상호작용해야해
  • 장고와 같은 SW가 DB에 접근할 수 있게 SW를 DBMS라고해
  • DB <--DBMS(RDBMS:table)--> Server

 

 

  • DB안에 데이터를 삽입/삭제/수정 등을 할 것인데 이 데이터를 관리하기 위해 DBMS라는 프로그램을 이용.
  • DBMS에는 MySQL, ORACLE, SQL Server, SQLite 등이 있다.
  • 데이터를 표처럼 관리해주는 DBMS를 RDBMS(관계형 데이터베이스)라고 한다.
  • 참고로 DB접근, 조작하는 언어를 SQL이라고 부른다.

Primary Key

Primary Key : 테이블에서 가장 중요한 데이터 열(카디널리티,

 

 

Foreign Key

Foreign Key(외래키) : 참조키. 다른 테이블의 내용을 참조해서 쓸 수 있음

 

 




sql이 아닌 py로 db와 상호작용할 수 있는 이유?
장고는 파이썬의 객체(클래쓰)로써 DB와 상호작용을 표현할 수 있기 때문 : ORM (객체를 이용한 테이블매핑)

models.py 안에 class로 table표현

 

 

필드의 데이터 타입을 명시해야한다.

 

 

  • 장고는 class를 이용해서 테이블을 형성
  • 각 필드는 데이터 타입을 명시함

클래스를 DB에 반영해보자

처음으로 반영할 때는

python manage.py migrate

 

 

클래스 수정 사항을 반영하려면?

python manage.py makemigrations 으로 변경사항을 담은 migration파일을 자동생성하고

python manage.py migrate 로 테이블에 반영

 

 

반응형