close
expand
프로필
proflie_img
soohwan_it
soohwan
사이드

최근에 올라온 글

이 블로그 인기글

네비게이터

장고 모델이란?

장고 모델은 일종에 데이터 베이스 인데, 쉽게 말하면 구글 스프레드 시트처럼 되있다고 생각할 수 있다

게시판 모델 예시

여기서 필드라는 용어도 등장하는데 필드는 한 요소가 가지고 있는값들? 이라고 생각할수 있다

주황색으로 표시된 부분이 글쓴이 필드 라고 생각할수 있다

모델 만들기

먼저 이전  강의들을 잘 따라 왔다면 아래와 같은 파일 구조를 하고 있을것이다

여기서 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를 누르면 

아까 우리가 만든 필드들도 적용이 전부 되있다.