Skip to content

Django 초반 개발환경 구축 및 이해

개발을 시작하기 앞서 역시 가상환경 설정부터 해준다. 가상환경 설정 방법은 구글에 정말 많지만 처음 파이썬으로 개발을 할때 가상환경 설정하는 것을 제대로 하지 않고 github를 이용해서 친구와 협업하며 개발했다가 서로 다른 환경에서 개발하다 결국 꼬여서 다시 처음부터 개발 경험이있다… 개발환경을 구축하는데도 에러가 많이 발생해서 다음에 다시 구축하거나 처음 하는 사람들에게 도움이 될 수 있도록 정리해 둔다.

python3 -m venv django-react-venv
# 가상환경 만들기

가상환경을 만들고 가상환경에 들어가서 pip업그레이드 후 django와 django-rest-framework를 설치한다.

. ~/django-react-venv/bin/activate
# 가상환경 실행
python -m pip install --upgrade pip

pip install django
pip install django-rest-framework

mkdir backend

이렇게 시작하여 backend 안에 프로젝트를 시작하고 코드를 작성하면 된다.

이후는 아래 django 공식문서를 참고하는 것이 좋을 듯 하다.

https://docs.djangoproject.com/ko/3.2/intro/

django 공식문서는 번역도 잘되어있고 문서가독성도 좋아서 django에 입문해 공부하는데 도움이 많이 되었다.

django 문서중 “첫 번째 장고 앱 작성하기, part1″에서

django-admin startproject mysite

위 명령어를 입력하면 필요한 초기 설정들을 자동으로 생성해 주는데 이때 문서에서 이렇게 경고한다.

Django를 처음 사용한다면, 초기 설정에 주의를 기울여야 합니다. Django project를 구성하는 코드를 자동 생성해야 하는데, 이 과정에서 데이터베이스 설정, Django 위한 옵션들, 어플리케이션을 위한 설정들과 같은 Django 인스턴스를 구성하는 수많은 설정들이 생성되기 때문입니다.

이후 view등을 생성해서 코딩을 이어가게 되는데 이들이 주고받는 요청과 응답의 흐름을 아래의 그림을 보고 쉽게 이해할 수 있다.

나무위키에서 가져온 이미지

django는 기본적으로 SQLite을 사용하도록 구성되어 있다. 이는 별도의 설치도 필요없이 간단히 사용할 수 있지만 배포를 대비해 프로젝트를 진행할 때에는 더 확장성있는 데이터 베이스를 사용하도록 권고한다. 지금 진행하려는 프로젝트는 회원관리와 리뷰등을 저장해야 하기 때문에 데이터베이스도 공부하고 미리 교체해두어야 할 것 같다.

Leave a Reply

Your email address will not be published. Required fields are marked *