Django

[Django] 웹 개발 첫걸음 - Django 설치하는 방법

TitediosKW 2024. 9. 11. 19:00
반응형

Django는 유연한 Python 웹 프레임워크로, 웹 애플리케이션을 빠르고 쉽게 개발할 수 있게 도와줍니다. Django는 많은 기능을 기본으로 제공하여 개발자가 반복적인 작업에 시간을 낭비하지 않도록 설계되었습니다. 이 포스팅에서는 Django를 설치하고 기본 프로젝트를 시작하는 방법에 대해 알아보겠습니다.


목차

  1. 가상 환경(Virtual Environment) 설정
  2. Django 설치
  3. Django 프로젝트 생성
  4. 로컬 서버 실행
  5. 프로젝트 구조 이해
  6. 결론

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의 방대한 문서와 커뮤니티는 개발 과정에서 발생한 문제점 해결에 큰 도움이 될 것입니다.

 

도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.

 

감사합니다!

반응형