leejhstory

model 설정 및 mygration과 DB 업데이트 본문

Team Friends Project/Django web page & Python

model 설정 및 mygration과 DB 업데이트

LeeJHstory 2017. 8. 3. 18:03

* 이전 실습에서 admin의 경로를 못찾아서 폴더를 새로 만들어서 실습을 이어간다.


app과 관련된 정보를 저장하는 model 설정

models는 정보를 담는 class 이고, model는 models.py에 만든다.

장고에서는 모델의 이름을 단수형으로 지정해 주는고 클레스의 이름은 대문자로 시작하는 것이 일반적이다.

class를 만들고 속성을 추가해 본다.



장고는 파이썬 프로그램이므로 종료가 되면 memory에서 데이터가 지워지므로 별도로 DB에 저장해 놓을 수 있다.

장고의 경우에는 편리하게 기본으로 sqlight3이라는 DB를 지원한다.


model을 DB에 저장하기 위해서 mysite에 settings 파일에 INSTALLED_APPS라는 list에 elections를 추가하여 준다.


프로젝트 파일에서 makemigrations를 실행한다.

C:\code\mysite> python .\manage.py makemigrations

elections>migrations 아래에 0001_initial.py가 자동으로 생성된다.


migrations을 가지고 실제 DB에 공간을 마련한다.(DB 업데이트)

> python manage.py migrate


순서

1. mysite>setting.py 의 INSTALLED_APPS 리스트에 elections(앱이름) 추가

2. powershell에서 python manage.py makemigrations #model에 입력한 내용 migrations에 자동으로 생성

3. python manage.py migrate  #DB업데이트










'Team Friends Project > Django web page & Python' 카테고리의 다른 글

템플릿 사용하기  (0) 2017.08.03
장고 DB에 정보 저장 및 출력  (0) 2017.08.03
App 만들기  (0) 2017.08.03
Django 설치 및 서버실행  (0) 2017.08.03
FriendsHome  (0) 2017.07.23
Comments