본문 바로가기

Backend/Django

[Django] 장고 기본 설치 및 세팅하기

안녕하세요. 이번 포스팅에서는 장고 설치 및 기본 설정을 알아보겠습니다.

 

이번에 졸업 작품으로 백엔드에서 AI모델을 굴릴 일이 생겨서... 우선 Django 기반으로 개발을 진행하기로 결정했습니다. 저도 처음이라 공식 문서 찾아보면서 진행했습니다.

 

우선 포스팅에 앞서 저는 Windows OS를 사용중이며, Anaconda를 통해 가상 환경을 구축했습니다. editor는 vscode를 사용할 예정입니다.

 

우선 설치부터 시작해보겠습니다.

https://docs.djangoproject.com/en/3.2/intro/install/

 

Quick install guide | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

 

설치에 관련한 정보는 위 링크를 참고하시면 좋을 듯 합니다.

 

설치에 앞서 Anaconda 설치를 먼저 해주세요. 저의 경우는 이미 설치되어 있기 때문에 추가로 설치하지 않았지만 가상 환경을 만들어서 작업하는 것을 권장드립니다. 위 레퍼런스에서도 가상환경 설치를 권장하고 있습니다.

 

https://www.anaconda.com/distribution/#download-section
 

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

위 링크에서 OS에 맞는 아나콘다를 설치해주세요.

 

설치가 끝나셨다면, Anaconda Prompt를 시작하셔서 가상환경을 하나 만들어 주시고, 실행해주세요.

 

conda create -n 가상환경이름 python=버전

 

아래의 명령어로 만들어진 가상 환경을 확인하실 수 있습니다. 위에 적어주신 가상환경이름이 보인다면 정상적으로 생성되었습니다.

conda info --envs

 

앞전에 설치하신 가상환경 이름을 사용하셔서

conda activate 가상환경이름

 

으로 가상 환경을 활성화 해주세요. 

 

위 그림처럼 앞에 괄호에 설정하신 가상환경 이름이 변경되었다면 정상적으로 가상 환경이 설치된 것입니다.

 

python은 이미 설치되어 있으므로 (환경 설치할 때 python 명령어로 설치)

 

py -m pip install Django

 

위 명령어를 실행하셔서 Django를 설치해주시면 됩니다.

 

이제 아래의 명령어를 실행하신 뒤,

conda list

 

위 그림처럼 django가 설치되었다면 django를 실행할 준비가 끝났습니다.

 

자 그러면 웹에 한번 장고 서버를 실행해보겠습니다.

 

https://docs.djangoproject.com/en/3.2/intro/tutorial01/

 

Writing your first Django app, part 1 | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

위 공식문서를 참고하였습니다.

 

위의 django가 설치된 아나콘다 환경 위에서 작업을 하실 디렉터리로 이동해주세요. 

 

그다음 아래의 명령어를 입력하시면 django의 기본 파일들이 생성됩니다.

django-admin startproject [프로젝트명]

 

저는 document를 따라서 mysite로 생성해보겠습니다.

 

그러면 아래와 같이 디렉터리구조가 생기는 것을 볼 수 있습니다.

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

 

각각 하는 역할은

출처 : https://docs.djangoproject.com/ko/3.2/intro/tutorial01/

 

위와 같으니 한번 읽어보시기 바랍니다.

 

위와 같은 디렉토리 구조가 생기셨다면

python manage.py runserver

 

위 명령어를 통해 개발 서버를 실행해보실 수 있습니다. http://localhost:8000으로 가시면 됩니다.

 

 

여기까지 기본 설정을 알아보았습니다. 다음에는 어떻게 동작하는지에 대해 포스팅해보겠습니다.

 

*저의 글에 대한 피드백이나 지적은 언제나 환영합니다.