[Django] 웹 개발 첫걸음 - Django 설치하는 방법
Django는 유연한 Python 웹 프레임워크로, 웹 애플리케이션을 빠르고 쉽게 개발할 수 있게 도와줍니다. Django는 많은 기능을 기본으로 제공하여 개발자가 반복적인 작업에 시간을 낭비하지 않도록 설계되었습니다. 이 포스팅에서는 Django를 설치하고 기본 프로젝트를 시작하는 방법에 대해 알아보겠습니다.
목차
- 가상 환경(Virtual Environment) 설정
- Django 설치
- Django 프로젝트 생성
- 로컬 서버 실행
- 프로젝트 구조 이해
- 결론
1. 가상 환경(Virtual Environment) 설정
가상 환경은 프로젝트마다 독립된 Python 환경을 유지할 수 있도록 도와줍니다. 프로젝트마다 다른 라이브러리 버전을 사용해야 할 때 유용합니다. 가상환경으로는 Anaconda를 기준으로 설명하겠습니다.
가상 환경 설치 방법:
conda create -n myvenv python=3.11
위 명령어를 실행하면 myvenv라는 가상 환경이 생성됩니다.
가상 환경 활성화:
conda activate myvenv
가상 환경을 활성화하면, (myvenv)라는 프롬프트가 앞에 붙게 되어 현재 가상 환경이 활성화되었음을 알 수 있습니다.
2. Django 설치
이제 Django를 설치할 차례입니다. Django는 Python의 패키지 관리자인 pip를 사용하여 설치할 수 있습니다. 하지만, Anaconda 환경에서는 conda 명령어로도 설치가 가능합니다.
Django 설치 명령어:
pip install django
# 또는
conda install conda-forge::django
이 명령어를 입력하면 최신 버전의 Django가 설치됩니다.
설치 확인:
django-admin --version
위 명령어를 통해 설치된 Django의 버전을 확인할 수 있습니다.
3. Django 프로젝트 생성
Django 설치가 완료되었으면, 이제 첫 번째 Django 프로젝트를 생성할 수 있습니다.
프로젝트 생성 명령어:
django-admin startproject myproject
myproject라는 이름으로 새로운 Django 프로젝트가 생성됩니다. 이 명령어를 실행하면 해당 디렉터리에 myproject 폴더가 생성되며, 그 안에 Django의 기본 설정 파일들이 포함됩니다.
4. 로컬 서버 실행
프로젝트가 생성되었으니, Django 개발 서버를 실행해 보겠습니다.
개발 서버 실행:
cd myproject
python manage.py runserver
#또는
python3 manage.py runserver
위 명령어를 실행하면 로컬 서버가 실행되고, 터미널에 서버가 실행 중인 URL이 표시됩니다. 보통 http://127.0.0.1:8000/와 같은 형태입니다.
웹 브라우저에서 확인:
웹 브라우저를 열고 http://127.0.0.1:8000/에 접속하면 "The install worked successfully! Congratulations!"라는 환영 메시지가 표시됩니다. 이로써 Django 프로젝트가 정상적으로 실행되었음을 알 수 있습니다. (그림에서 django 버전은 3.2이지만 여러분은 5.0이나 5.1 등 최신 버전일 것입니다)
5. 프로젝트 구조 이해
프로젝트 생성 후, myproject 디렉터리에는 여러 파일과 폴더가 있습니다. 주요 파일은 다음과 같습니다:
- manage.py: Django 프로젝트의 다양한 명령어를 실행할 수 있게 해주는 스크립트입니다.
- myproject/settings.py: Django 프로젝트의 설정 파일로, 데이터베이스 설정, 앱 등록, 미들웨어 설정 등이 포함됩니다. Setting에 중요한 secret_key가 있는데 이는 Django 보안에 매우 중요한 요소입니다. 보안을 위해 분리해야 하는데 이는 나중에 따로 정리하도록 하겠습니다. 다만, 지금은 노출되지 않도록 주의해 주세요 ㅎㅎㅎ
- myproject/urls.py: URL 라우팅을 관리하는 파일입니다.
- myproject/wsgi.py: 배포 시 사용하는 웹 서버 게이트웨이 인터페이스 파일입니다. 웹 애플리케이션 서버와 관련된 파일이라고 생각하시면 됩니다.
결론
이제 Django를 설치하고, 기본 프로젝트를 생성하여 로컬 서버에서 실행하는 방법을 배웠습니다. Django는 복잡한 웹 애플리케이션을 쉽게 구축할 수 있도록 도와주는 프레임워크로 웹개발이 한결 쉬워집니다. 이번 포스팅에서 다룬 설치 과정을 통해 Django 개발을 시작할 수 있는 준비가 되셨길 바랍니다.
다음 단계로는 Django의 기본 개념과 애플리케이션 개발 방법에 대해 학습하며, 실제 프로젝트를 만들어 학습을 진행하겠습니다. Django의 방대한 문서와 커뮤니티는 개발 과정에서 발생한 문제점 해결에 큰 도움이 될 것입니다.
도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.
감사합니다!