티스토리 뷰

반응형

Django 프레임의 경우 MVT 모델을 사용하고 있다. 일반적으로 우리가 알고 있는 MVC 모델과 같은 구조라 생각하면된다. MVT 모델이란 .. 

 

M : model - 데이터를 정의하고 관리하는 모듈 

V : view - 데이터와 templetes 을 연결해 주는 모듈

T : Templete - 화면에 관련 모듈

 

그럼 실제 category & product 모델을 만들어 보자. 두모델에 대한 상세 속성값은 다음과 같다. 

 

 

먼저 shop app 에 models.py 에 category & product 를 작성한다. 

 

 

Category Model
Product Model

 

위 두개의 모델을 모면 image 필드로 파일 업로드하는 속성들이 있다. 이렇게 업로드된 파일을 서버의 어디에 저장할 것인지 설정하는 이를 Django 설정의 settings.py 파일에서 지정해 주면된다. 

 

업로드 파일에 대한 설정

다음은 모델에 대한 url 을 설정해 주어야 한다. 

 

static & media url 에 대한 설정

이제 지금까지 작성한 내용을 Django 서버에 적용해야 한다. 이를 위해서 makemigration -> migrate 한다. 

 

새로 만들 모둘을 적용

 

서버를 실행하기 전에 admin 페이지 로그인하기위한 superuser 를 만들어 주어야 한다. 

 

superuser 생성

 

마지막으로 생성한 모듈을 admin 에서 확인하기 위해서 등록해 주어야 한다.  새로 생성한 shop app의 admin.py 에서 

다음 내용을 작성하면 된다. 

 

Category & Product 를 admin 에 등록

이제 모든 준비가 끝났으니 서버를 구동하고 admin 에 로그인해 보자. 

 

서버 구동

 

Django admin 로그인

Admin 페이지에 로그인해보면 SHOP app과 두개의 모델이 생성된 것을 확인할수 있다. admin 페이지를 통해서 category 및 products 에 대한 내용을 추가/변경/삭제 할수 있다. 

 

 

댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함