반응형
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 로 테이블에 반영
반응형
'○ WEB > 21.02 CodeLion_Django Web' 카테고리의 다른 글
[장고 실전2] 3. 블로그 : 작성한 글을 html에 띄우기 (0) | 2021.03.12 |
---|---|
[장고 실전2] 2. 블로그 : 프로젝트에 DB 생성하기 (0) | 2021.03.12 |
[장고 실전] 3. 카페앱 : 디테일 페이지 만들기 (0) | 2021.03.12 |
[장고 실전] 2. 카페앱 : 웹에 구글 지도 위치 사용하기 (0) | 2021.03.12 |
[장고 실전] 1. 카페앱 : img위치를 static 폴더로 수정 (0) | 2021.03.12 |