본문 바로가기
Django

django 웹 프로그래밍 강좌 (#2-1 database)(django model, model 사용법, api 사용)

by SAMSUNG CLOUD-OKY 2021. 4. 13.
반응형

 

www.youtube.com/watch?v=-Nmtakm70Ro&list=PLi4xPOplIq7d1vDdLBAvS5PmQR-p6KwUz&index=4

 

 

 

## Databases 설정은 settings.py 에서 수정이 가능함. (EDX 환경하고 다름)

- 장고는 데이터베이스 종류와 상관없이 작업이 가능하도록 도와줌

 

 

 

 

 

## 데이터베이스 설치

- SQLite 를 데이터베이스로 사용하지 않는 경우, USER, PASSWORD, HOST 같은 추가 설정이 반드시 필요합니다.

- SQLite 를 사용한다면 아무것도 미리 생성할 필요가 없습니다. 데이터베이스 파일은 필요할 때마다 자동으로 생성.

 

 

 

- 기본적으로, INSTALLED_APPS 는 Django 와 함께 딸려오는 다음의 앱들을 포함한다.

   : EDX는 common.py 을 이용한다. (/edx/app/edxapp/edx-platform/lms/envs/common.py)

 

- 이러한 기본 어플리케이션들 중 몇몇은 최소한 하나 이상의 데이터베이스 테이블을 사용하는데,

  그리고 위해서는 데이터베이스에서 테이블을 미리 만들 필요가 있다. 

  : python manage.py migrate

- 불필요한 APPS 는 주석처리 할 것

 

 

 

 

(EDX 참고)

 

 

 

 

 

 

 

 

 

 

## 모델 만들기

- 모델이란, 부가적인 메타데이터를 가진 데이터베이스의 구조를 말한다.

 

- 데이터 모델 생성

- class 는 테이블을 의미함  (Question 테이블, Choice 테이블)

- 오라클에서 cascade란 

   : 두 테이블을 연결해서 PK를 가지고 있는 쪽의 값을 삭제하면 FK로 연결된 값이 동시에 삭제되게 하는 옵션이다

 

- 하나의 Question에 여러개의 Chioce를 갖는 구조 (일대다 관계)

 

 

 

 

## 모델의 활성화

- 이 앱을 위한 데이터베이스 스키마 생성

- Question 과 Choice 객체에 접근하기 위한 Python 데이터베이스 접근 API를 생성

- 가장 먼저 현재 프로젝트에게 polls 앱이 설치되어 있다는 것을 알려야 합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5분20초

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글