포스트

(Django) 지금까지 배운 내용 요약 (1)

Django Setup

1. Poetry Virtual Environment

Python에는 Node.js에 npm 패키지 매니저처럼 pip 이라는 패키지 매니저가 존재한다. pip으로 설치한 패키지들은 Python의 로컬 설치파일에 저장되며, 모든 Python 스크립트에서 사용이 가능해진다.

하지만 프로젝트가 많아지고 관리해야할 패키지가 많아진다면 이는 큰 문제가 될 수 있다. 같은 패키지더라도 각각의 프로젝트에서 요구하는 버전이 다를수도 있고, 심하면 프로젝트와 패키지간의 충돌이 일어나 불편한 상황이 종종 생길것이다.

그래서 Python 세계에서는 가상 환경(virtual environment) 라는 개념을 도입하여 이러한 문제를 해결한다.

가상환경은 마치 Bubble안에 프로젝트를 생성하는 것과도 같다.

1.1. Why Poetry?

Poetry는 가상환경에 더불어 의존성 관리와 Python 내의 패키징을 위한 기능도 제공하고 있다.

특히 모듈들을 많이 필요로 하는 백엔드 프로젝트에서는 서로 다른 모듈들간의 의존성 관리가 매우 중요하기 때문에 Poetry가 Django 프로젝트에서는 최적이라고 느꼈다.

1.2 Poetry, Django Project setup

init 커맨드는 pyproject.toml 이라는 파일을 생성하고 해당 디렉토리를 Python 가상환경으로 설정 할 수 있도록 도와준다.

poetry init

이 가상환경에서 Django를 설치하기 위해서 add 커맨드를 활용한다.

poertry add django

Poetry는 가상환경이기 때문에 쉘에서 필수적으로 가상환경에 진입하는 과정이 필요하다. 항상 터미널을 켤때 아래 커맨드로 진입하는 것을 잊지 말자.

poetry shell

Django까지 설치된 pyproject.toml는 아래와 같이 생겼다.

2. Django 프로젝트 둘러보기

Django로 프로젝트를 셋업할때는 아래와 같은 커맨드를 입력한다.

django-admin startproject config .

커맨드를 입력하면 아래 사진과 같이 파일들이 생성된다.

config 폴더는 Django 프로젝트 내의 설정을 총괄하는 폴더이다. 이 폴더의 settings.py 에서 각종 설정들을 커스텀 할 수 있다.

Django는 여러개의 App들이 모여 하나의 애플리케이션을 생성하는데, 이때 사용자가 App들을 설치하기 위해서는 반드시 INSTALLED_APPS에 앱을 등록해야 한다.

또한 setting.py에서 언어 설정, 시간대, 데이터베이스 등을 설정할 수 있다.

manage.py는 Django에서 사용할 수 있는 각종 커맨드들을 관리하는 파일이다.

느낀점

내용이 너무 방대해져서 내일로…

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.