[Django] 장고 프로젝트 생성 및 실행 방법

2026. 3. 10. 23:43·Django
반응형

 

1️⃣ 가상환경 실행

Django 프로젝트를 시작하기 전에 먼저 Python 가상환경을 활성화해야 한다.

가상환경을 사용하면 프로젝트별로 독립적인 Python 실행 환경을 만들 수 있고, 라이브러리 충돌을 방지할 수 있다.

  • MAC / Linux: source .hello_world/bin/activate
  • Windows: source .hello_world/Scripts/activate

가상환경이 활성화되면 보통 터미널 앞에 다음과 같이 표시된다.

  • (.hello_world)

이 상태에서 설치하는 라이브러리는 해당 가상환경에만 적용된다.

 

2️⃣ Django 설치

가상환경을 활성화한 후 pip를 이용해 Django를 설치한다.

 
  • pip install django

설치가 완료되면 Django가 정상적으로 설치되었는지 버전을 확인할 수 있다.

  • django-admin --version

 

3️⃣ Django 프로젝트 생성

Django 프로젝트는 다음 명령어로 생성할 수 있다.

  • django-admin startproject config hello_world

여기서 각 인자의 의미는 다음과 같다.

항목 설명
config Django 프로젝트 설정 폴더 이름
hello_world 프로젝트 루트 디렉토리

→ `hello_world` 디렉토리를 만들고 그 안에 `config` Django 프로젝트를 생성한다.

 

▶️ startproject 기본 사용법

기본 명령어는 다음과 같다.

  • django-admin startproject {프로젝트 이름}

하지만 이 경우 다음과 같이 같은 이름의 디렉토리가 두 개 생긴다.

hello_world
 ├ hello_world
 │  ├ __init__.py
 │  ├ settings.py
 │  ├ urls.py
 │  ├ asgi.py
 │  └ wsgi.py
 └ manage.py

 

그래서 보통 다음 방식으로 프로젝트를 생성한다.

  • django-admin startproject config hello_world

이렇게 하면 다음처럼 설정 폴더 이름과 프로젝트 폴더를 분리할 수 있다.

hello_world
 ├ config
 │  ├ __init__.py
 │  ├ settings.py
 │  ├ urls.py
 │  ├ asgi.py
 │  └ wsgi.py
 └ manage.py

 

 

4️⃣ Django 서버 실행

프로젝트 생성 후 서버를 실행하려면 다음 명령어를 사용한다.

  • python manage.py runserver

서버가 정상적으로 실행되면 다음과 같은 메시지가 출력된다.

 

브라우저에서 해당 주소로 접속하면 Django 기본 페이지를 확인할 수 있다.

 

5️⃣ Django 프로젝트 기본 파일

Django 프로젝트를 생성하면 몇 가지 기본 파일들이 자동으로 만들어진다.

manage.py

Django 명령어를 실행하기 위한 파일이다.

  • python manage.py runserver
  • python manage.py migrate
  • python manage.py createsuperuser

 

settings.py

Django 프로젝트의 전체 설정을 관리하는 파일이다.

  • 데이터베이스 설정
  • 앱 등록
  • 보안 설정
  • 템플릿 설정

 

urls.py

URL과 View를 연결하는 라우팅(Routing) 을 담당하는 파일이다.

urlpatterns = [
    path("admin/", admin.site.urls),
]

 


 

📘 정리

Django 프로젝트를 시작하는 기본 흐름은 다음과 같다.

  1. 가상환경 활성화
  2. Django 설치
  3. Django 프로젝트 생성
  4. 개발 서버 실행

 

 

[참고] 실전! Django 입문 강의

반응형
'Django' 카테고리의 다른 글
  • [Django] 장고 알아보기
  • [Django] 개발 환경 구축 (Python, 가상환경, Docker)
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (216)
      • SSAFY (10)
      • Algorithm (122)
        • 이론 (6)
        • 백준 (BOJ) (114)
        • 프로그래머스 (1)
        • 코드트리 (1)
      • Trouble Shooting (11)
      • Frontend (7)
      • React (17)
      • Next.js (5)
      • Vue (4)
      • Django (3)
      • Node.js (2)
      • HTML (9)
      • DevOps (4)
        • Git (4)
      • Language (13)
        • JavaScript (0)
        • Java (13)
      • Embedded (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
      • 자격증 (2)
      • 기타 (1)
        • Tistory (1)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    알고리즘
    Next.js
    SSAFYcial
    html5
    Error
    블록체인
    React
    Algorithm
    중복순열
    그리디
    bfs
    백트래킹
    강의
    브루트포스
    힙
    SSAFY
    DP
    재귀
    싸피
    백준
    Heap
    Java
    dfs
    파이썬
    구현
    순열
    오블완
    수학
    우선순위큐
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
올콩
[Django] 장고 프로젝트 생성 및 실행 방법
상단으로

티스토리툴바