장고 모델이란?
장고 모델은 일종에 데이터 베이스 인데, 쉽게 말하면 구글 스프레드 시트처럼 되있다고 생각할 수 있다
여기서 필드라는 용어도 등장하는데 필드는 한 요소가 가지고 있는값들? 이라고 생각할수 있다
모델 만들기
먼저 이전 강의들을 잘 따라 왔다면 아래와 같은 파일 구조를 하고 있을것이다
여기서 apptest/models 파일을 수정할 것이다.
이 코드는 모델형태에 Question 클래스를 만들어서 그 안에 subject, content, create_date 라는 3개의 필드를 정의해준것이다. 보이는 것 처럼 '필드이름' = models.'정의할 속성 이름' 형태로 필드를 생성해줄수 있다.
모델을 다 만들었으면 만든 모델 파일을 연결해줘야하는데
이번에는 djangproject/settings.py 파일에 installed_apps 에 'apptest;, 를 추가해주자
그리고 터미널에 두 명령어를 차레로입력해주면 된다
python manage.py makemigrations
python manage.py migrate
명령를 입력했으면 이제 만든 모델을 admin 페이지에서 볼수있게 만들어 보자
apptest/admin 파일에 들어가서 아까 만든 Question를 연결해 준다음
프로젝트를 실행해서 정상적으로 Question모델 이 추가되었는지 확인해보자
Apptest에 우리가 만든 Question이 있는걸 확인할수 있다 그리고 Add를 누르면
아까 우리가 만든 필드들도 적용이 전부 되있다.
'예전글' 카테고리의 다른 글
[장고]구름으로 장고 프로젝트 만들기 - 1. 가상 환경 설치하기 (0) | 2021.09.14 |
---|---|
[장고]구름으로 장고 프로젝트 만들기 - 요약 (0) | 2021.09.14 |
next js에서 _app.tsx에 글로벌 스타일이 적용되지 않는 오류 (0) | 2021.09.01 |
클라우드(Cloud)에 대해 (0) | 2021.08.31 |
[장고]구름으로 장고 프로젝트 만들기 - 3. 페이지 추가하기 (0) | 2021.08.30 |