Server/Django project 1 - shopping mall

2. Django 설치 및 환경 구축

개발자킹콩 2020. 9. 16. 03:04

yeongwoo-cho.tistory.com/5

 

1. 나 이제 윈도우에서 우분투로 개발할래(WSL과 VScode)

웹 애플리케이션을 빌드하는 경우 Python을 WSL에 설치하는 것이 좋다. Python 웹 개발에 대한 많은 자습서와 지침은 Linux 사용자를 위해 작성되었으며, Linux 기반 패키징 및 설치 도구를 사용한다. 대

yeongwoo-cho.tistory.com

나는 위에 방법으로 OS Windows에서 VScode의 Terminal을

Ubuntu로 사용하고 가상 환경까지 구축하였다.

 

 

우선 장고를 설치해야지

$ pip3 install django

 

 

django를 설치하게 되면 django-admin 이라는 명령어를 실행할 수 있게 되고,

이 명령어를 통해서 project와 app도 만들게 된다.

프로젝트 명은 쇼핑몰 만들기니까 shopping_django 로 정하였다. 
장고 admin으로 프로젝트를 만들고 해당 프로젝트 안으로 폴더를 옮긴다

$ django-admin startproject (project name)

$ cd (project name)

 

 

이렇게 되면 shopping_django(프로젝트 이름이다) 폴더가 생기고,

폴더 안에는 똑같은 이름의 폴더가 보이고 여러 파이썬 파일들이 생긴다. 

 

 

이제 app을 만들어 보자. 프로젝트 안으로 폴더를 이동하고,

상위 shopping_django 폴더의 경로에서 다음과 같은 command line을 실행한다.

$ django-admin startapp (app name1)

$ django-admin startapp (app name2)

$ django-admin startapp (app name3)

 

 

만들고 싶은 기능의 app의 name을 설정하여 만든다.

우리는 사용자관리, 상품, 주문을 하기 위한 app 3개를 만들었다.

해당 경로에서 app name에 해당하는 폴더가 생성되고,

안에는 6가지의 .py파일이 생성된다. 각각의 앱이 생성된 것이다.

 

나는 이렇게 설정하였다. db.sqlite3는 신경안써도 된다.

프로젝트는 뭐고, 앱은 무엇인가?

프로젝트 : 하나의 프로그램
앱 : 안에 views.py, models.py 가 존재한다. 즉 각각의 기능이 하나의 앱이다.

     예를 들어 order는 주문 기능을 수행하는 앱이고 웹에서 하나의 기능을 나타낸다.

     order에서 사용할 데이터 정의가 models.py에 들어가고,

     주문을 하고, 누가 사고 이런 것들이 views.py에 들어간다.

 

그런데 templates 가 없다. 장고에서는 사용하는 템플릿 엔진이 있는데 템플릿 엔진은

template 폴더를 기본적으로 바라보고 있기에 폴더 생성 후 바로 사용할 수 있게 된다.

 

 

이제 순서에 맞게 model, admin과 view를 구성해보도록 하겠다

현재 전체적인 틀은 잡혀있는 상태이다.

순서는 [ model 구성(데이터를 정의) --> admin 구성(관리자 페이지) --> view 구성 ] 이다.

 

 

이상! 오늘도 감코!