달나라 노트

Python django project 1 - 게시판 만들기 ch.1 : 시작 전 기본 설정 본문

Python django/Python django project 1

Python django project 1 - 게시판 만들기 ch.1 : 시작 전 기본 설정

CosmosProject 2020. 12. 12. 23:12
728x90
반응형

 

 

django project 1에서는 게시판을 만들어볼 것입니다.

 

화려한 이미지와 디자인까지 모두 다루지는 않고 게시판의 기본적인 기능인 회원가입, 로그인, 게시글 등록, 게시글 읽기 등의 내용을 django를 이용하여 구현해보려고 합니다.

 

이번 챕터에서는 개발을 시작하기 위해 필요한 기본적인 directory와 파일들을 구성해볼 것입니다.

(개발은 Mac에서 진행됩니다.)

 

 

1. django 개발을 위한 directory 생성

먼저 django project를 담을 directory를 생성해줍니다.

저는 다음 경로에 django_web이라는 directory를 생성하였습니다.

/Users/Documents/django_web/

 

 

 

2. virtualenv 설치

terminal을 열어 위에서 생성한 django_web directory로 이동하여 아래 명령어를 입력해 virtualenv를 설치해줍니다.

django_web % pip install virtualenv

(% 왼쪽에 나타난 django_web은 현재 디렉토리를 의미하며 % 오른쪽에 나오는 부분이 입력한 명령어입니다.)

 

 

 

3. 가상환경 설치

virtualenv를 통해 가상환경을 설치해줍니다.

django_web % virtualenv zenv

 

저는 가상환경 directory의 이름을 zenv라고 하겠습니다.

(가상환경의 이름은 마음대로 하셔도 됩니다.)

 

그러면 django_web/zenv -> 이것처럼 zenv라는 디렉토리와 그 안에 가상환경 관련 여러 파일들이 생기게됩니다.

 

 

 

4. 가상환경 실행

source 명령어를 입력해 가상환경을 실행시켜줍시다.

django_web % source zenv/bin/activate

 

 

 

5. django 설치

pip install 명령어를 입력해 실행중인 가상환경에 django library를 설치해줍니다.

django_web % pip install django

이렇게 django를 설치하면 이제부터 django에서 제공하는 기능(django-admin 등)을 이용할 수 있게 됩니다.

 

 

- 참고. Python 가상환경은?

가상환경은 컴퓨터에 설치된 Python library와는 별도로 따로 Python 라이브러리를 설치할 수 있는 공간이라고 보면 됩니다.

제가 django project를 여러 개 가지고 있는데 각각의 proejct는 django의 특정 버전에서만 실행된다고 가정해봅시다.

django project 1 = django 2.0 필요

django project 2 = django 1.9 필요.

 

현재 내 컴퓨터에는 둘 중 하나의 버전만 설치할 수 있습니다.

django 2.0 버전을 설치해뒀다고 가정해봅시다.

 

그러면 django project 1은 제대로 실행시킬 수 있지만 django project 2는 실행이 불가합니다. 제 컴퓨터엔 django 2.0 버전이 설치되어있거든요.

따라서 django project 2에 위 3~4번 과정과 같이 가상환경을 설치한 후 이 가상환경에 django 1.9 버전을 설치하는 것입니다.

그러면 가상환경을 켜고 끄고를 조절해가면서 django project 2에 django 1.9 버전을 적용시켜 개발을 할 수 있는 것이죠.

 

 

 

6. django project 생성

django-admin 명령어를 통해서 아래처럼 django project를 생성해줍시다.

django_web % django-admin startproject pro

위 명령어를 입력하면 django_web/pro/ 라는 directory가 생기게 되며, 아래 이미지에서 보는 것처럼 이 directory 안에 여러 파일들(__init__.py, settings.py, urls.py, wsgi.py 등)이 생기게 되는데 이러한 파일들은 django project를 위해 기본적으로 필요한 파일들입니다.

이런 식으로 stratproject 명령어는 django 개발을 위한 여러 파일들을 자동으로 생성해줍니다.

 

 

 

 

 

7. django app directory 생성

django 개발 과정에서는 app이라는 것이 필요합니다. 따라서 app들의 정보를 담기 위한 directory를 생성합니다.

(app이 뭔지는 다음 챕터에서 설명하겠습니다.)

django_web/pro/app/

pro 디렉토리 안에 app이라는 디렉토리를 생성했습니다.

 

 

 

 

여기까지 하면 일단 django 개발을 위한 기초적인 setting은 끝났습니다.

다음 챕터에서는 django의 기본적인 구조를 알아봅시다.

 

 

 

 

728x90
반응형
Comments