본문 바로가기
Developer/Django

Django 프로젝트 생성 및 시작하는 방법

by 김씩씩 2022. 4. 10.

Django 프로젝트 생성 및 시작하는 방법

 

DjangoPython 웹 프레임워크로,

웹개발에 필요한 대부분의 모든 기능을 가지고 있고 커뮤니티 또한 굉장히 활발한 프레임 워크입니다.

또한 제가 정말 애용하고있는 프레임워크 이기도 합니다.

 

Django를 아주 잘 사용하고 있는 만큼 Django에 대한 많은 정보를 알려드리고자 합니다.

 

오늘은 Django 프로젝트를 생성하고 시작하는 방법부터 알려드리도록 하겠습니다.

하나하나 아주 자세하게 설명해드릴 것이니 천천히 순서대로 진행해보시면 되겠습니다!

 

Python은 이미 설치되어 있다는 가정하게 시작하도록 하겠습니다.

 

1. Python 가상 환경 생성

python -m venv venv

장고 프로젝트를 시작할 빈 디렉토리에서 먼저 위 명령어를 통해 파이썬 가상환경을 생성합니다.

파이썬 가상환경을 생성하는 방법으로는 다른 모듈을 설치하여 사용할 수도 있지만,

여기서는 Python 3.4 버전부터 기본적으로 탑재 되어있는 venv 모듈을 사용하여 가상환경을 만드는 예시를 보여 드리겠습니다.

 

참고로 설명드리자면 'python -m venv' 는 Python모듈 중 'venv' 라는 모듈을 사용하겠다는 말이고,

'venv'제가 임의로 설정한 가상환경의 이름이므로, 원하는 이름으로 변경하셔도 됩니다.

 

위 명령어를 실행하면 설정한 가상환경 이름의 디렉토리가 만들어집니다.

 

※ 파이썬 가상환경을 사용하는 이유에 대해 의문이 있으신다면 추후에 다른 글에서 설명 해보도록 하겠습니다.

 

2. 가상 환경 진입

source venv/bin/activate

위 명령어를 통해 생성한 가상환경으로 진입(가상환경 실행) 할 수 있습니다.

물론 'env' 는 제가 설정한 가상환경 이름이므로,

'source {본인이 설정한 가상환경 이름}/bin/activate'

위와 같이 해주시기 바랍니다.

가상환경으로 진입하면 위 사진과 같이 명령어를 입력하는 곳 가장 앞에 (가상환경이름) 이 있는것을 확인하실 수 있습니다.

 

※ 가상환경 벗어나는 방법

deactivate

만약 가상환경을 다시 벗어나고 싶으시다면 (가상환경 비활성화) 위 명령어를 통해 벗어날 수 있습니다. 

 

3. pip upgrade

Django를 설치하기전 Python의 패키지 관리 시스템인 pip를 먼저 업그레이드 하고 프로젝트를 시작하는 것을 추천합니다.

 

Python pip Upgrade 방법 (How To Upgrade pip in Mac, Windows, Linux)

Python pip Upgrade 방법 (How To Upgrade pip in Mac, Windows, Linux) Python의 패키지 관리 시스템인 pip를 업그레이드 하는 방법을 알려드리도록 하겠습니다. 현재 pip version 확인 방법 pip --v..

jsikim1.tistory.com

위 글에 아주 간단하게 설명해두었으니 pip 업그레이드를 진행하고 오시는 것을 추천드립니다.

 

4. Django 설치

# django 최신 버전 설치
pip install django

# django 지정 버전 설치
pip install django==4.0.3

위 명령어를 통해 Django를 설치할 수 있습니다.

원하는 버전으로 설치하고 싶으시다면 2번째 방법으로 설치하시면 되겠습니다.

5. Django 프로젝트 생성

django-admin startproject testproject .
# OR
python -m django startproject testproject .

위 명령어를 사용해 Django 프로젝트를 생성할 수 있습니다.

'testproject' 는 제가 임의로 설정한 프로젝트명으로,

'django-admin startproject {원하는 프로젝트명} {프로젝트 생성 경로}'

혹은

'python -m django startproject {원하는 프로젝트명} {프로젝트 생성 경로}'

으로 입력하시면 되겠습니다.

저같은 경우 가상환경 폴더와 같은 경로에 프로젝트를 생성합니다.

 

Django 프로젝트가 만들어지면 입력한 프로젝트 명의 디렉토리와 manage.py 파일이 생성되고,

해당 디렉토리 안에 Django의 기본적인 디렉토리 및 파일들이 생성됩니다.

위 사진은 Django 프로젝트가 만들어진 직후의 venv 폴더를 제외한 프로젝트 내부 구성입니다.

 

6. Django 프로젝트 데이터베이스 마이그레이션

python manage.py migrate

Django 프로젝트가 처음 생성되면,

기본적으로 한번 장고의 데이터베이스를 마이그레이션 해줍니다.

 

7. Super User 계정 생성

Django 에서 기본으로 지원하는 admin, 즉 장고 관리자 기능을 사용하기 위하여 아래 글을 참고하여 Super User 계정을 생성합니다.

 

Django Superuser 생성 방법 (How to create superuser in Django)

Django Superuser 생성 방법 (How to create superuser in Django) Django 에서 기본으로 지원하는 admin, 즉 장고 관리자 기능을 사용하기 위하여 Django Superuser 를 생성하는 방법을 알려드리도록 하겠습니다. 1. Super

jsikim1.tistory.com

 

8. Django 프로젝트 서버 실행

python manage.py runserver

# PORT 지정
python manage.py runserver 0.0.0.0:8001
# OR
python manage.py runserver 8001

위 명령어를 통해 Django 프로젝트를 실행할 수 있습니다.

터미널에서 알려주는 것처럼,

[127.0.0.1:8000] 혹은 [localhost:8000] 으로 접속해보겠습니다.

저는 [localhost:8000] 으로 접속하였고,

위와 같이 Django 프로젝트가 잘 실행되어 Django 프로젝트의 기본 화면을 보실 수 있습니다!

 

※ Django 프로젝트 서버 종료하는 방법

실행중인 Django 서버를 종료하는 방법은,

Control(⌃) + CDjango 서버를 종료할 수 있습니다.

 

 

 

이상으로 Django 프로젝트를 생성하고 시작하는 방법에 대한 설명을 마치도록 하겠습니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글