Django(2) : Project 및 app생성하기
우선 Django에서의 애플리케이션 개발방식은 MTV(Model-Template-View)패턴을 따릅니다. 일반적으로 언급되는 MVC(Model-View-Controller) 패턴을 주로 사용하는데 Model은 데이터를, View는 사용자 인터페이스를, Controller는 데이터를 처리하는 로직을 의미하며 각각을 구분하여 한 요소가 다른 요소에 영향을 주지 않도록 설계하는 방식입니다.
MTV패턴에서 Template는 MVC패턴에서의 View를 MTV패턴에서 View는 MVC패턴에서의 Controller를 의미합니다. (Template는 사용자에게 보여지는 view를 담당하고, View는 프로그램이 적절한 데이터를 가져오고 적절하게 처리한 결과를 템플릿에 전달하는 역할을 합니다.) 아래의 그림은 MTV패턴의 요소들이 어떻게 연결되어 있는지 보여주는 그림입니다.
Django프로젝트를 하다보면 프로젝트와 애플리케이션이라는 용어를 접하게 됩니다. 이 두 용어는 다른 개념을 갖고 있는데 프로젝트란 전체 프로그램을 의미하고 이런 프로젝트를 기능별로 그룹을 묶어둔 것이 애플리케이션이라고 합니다.
우선 프로젝트를 생성하도록 하겠습니다. 원하는 경로로 이동하여 아래의 명령어를 입력하여 생성합니다. Proj_name에는 현재 사용할 프로젝트 이름을 적어주면 됩니다. (우분투에서 만들 경우 가상환경을 실행시켜 만드는 것이 좋습니다. 기본적으로 python명령어를 쓸 경우 python 2.x를 쓰게 되는데 가상환경에서 3.x버전을 사용하도록 변경하고 django를 설치한 후 사용하면 됩니다.)
django-admin.py startproject Proj_name
다음으로는 프로젝트 안에 앱을 생성하겠습니다. 프로젝트 폴더로 들어가서 아래의 명령어를 실행하면 됩니다. 이 때 App_name의 경우 생성하고 싶은 App_name을 적어주면 됩니다.
$ cd Proj_name
$ python manage.py startapp App_name
이로써 개발을 위한 준비는 어느정도 마무리 되었습니다.