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초
'Django' 카테고리의 다른 글
django 웹 프로그래밍 강좌 (#2-0 git)(git 설치, git 사용법, github 사용법) (0) | 2021.04.13 |
---|---|
django 웹 프로그래밍 강좌 (#1 Django app)(프로젝트 생성, app 생성, 서버 구동, django cycle) (0) | 2021.04.13 |
django 웹 프로그래밍 강좌 (#0 quick-install)(파이썬 설치, django 설치, 가상환경 세팅) (0) | 2021.04.09 |
장고를 공부할 때 필요한 기본 지식 - Django Basic (0) | 2021.04.07 |
[django]"django_content_type" already exists 에러 발생시 (0) | 2021.04.05 |
댓글