본문 바로가기
Django

[Django] 시작하기: 단계 별 가이드

by 코끼리_땃쥐 2024. 8. 29.

Django는 웹 애플리케이션 구축 프로세스를 단순화하는 강력한 Python 웹 프레임워크입니다. Django를 처음 사용하는 분이든 지식을 새롭게 하려는 분이든 이 가이드는 첫 번째 Django 프로젝트를 설정하는 데 필요한 필수 단계를 안내합니다.



 

1. Python 가상 환경 설치

Django 작업을 시작하기 전에 가상 환경을 만드는 것이 가장 좋습니다. 가상 환경은 프로젝트 종속성을 관리하고 전역 Python 설치를 깔끔하게 유지하는 데 도움이 됩니다.

가상 환경을 만들려면 터미널을 열고 다음을 실행하세요.

python -m venv venv

이 명령은 프로젝트의 독립형 Python 환경을 포함하는 'venv'라는 새 디렉터리를 생성합니다.

 



 

2. 장고 설치

가상 환경이 설정되면 다음 단계는 Django를 설치하는 것입니다. 먼저 가상 환경을 활성화합니다.

venv\Scripts\activate

활성화되면 다음을 실행하여 Django를 설치합니다.

pip install django

이 명령은 가상 환경에 최신 버전의 Django를 설치합니다.

 



 

3. 새 Django 프로젝트 만들기

이제 Django가 설치되었으므로 첫 번째 Django 프로젝트를 만들 수 있습니다. 터미널에서 다음 명령을 실행하세요.

django-admin startproject myproject

이 명령은 Django 애플리케이션을 시작하는 데 필요한 모든 파일이 포함된 'myproject'라는 새 디렉터리를 만듭니다.

이후 myproject 폴더로 이동

cd .\myproject\

 



 

4. 프로젝트 구조 이해

프로젝트를 생성하면 다음 구조를 볼 수 있습니다.

├  manage.py: 프로젝트와 상호 작용(예: 서버 실행, 데이터베이스 마이그레이션)할 수 있는 명령줄 유틸리티입니다.
└  myproject/: 다음을 포함하는 기본 프로젝트 디렉터리:
      ├ init.py: 이 디렉터리가 Python 패키지임을 나타내는 빈 파일입니다.
      ├ settings.py: 프로젝트에 대한 구성 설정입니다.
      ├ urls.py: 프로젝트의 URL 선언입니다.
      ├ asgi.py: ASGI 호환 웹 서버의 진입점입니다.
      └ wsgi.py: WSGI 호환 웹 서버의 진입점입니다.


각 파일은 Django 프로젝트에서 특정 목적을 수행하므로 이 구조를 이해하는 것이 중요합니다.

 



 

5. 개발 서버 실행

프로젝트가 설정되면 개발 서버를 실행하여 Django가 실제로 작동하는 모습을 볼 차례입니다. 터미널에서 프로젝트 디렉터리로 이동하여 다음을 실행합니다.

python manage.py runserver

모든 것이 올바르게 설정되면 서버가 실행 중임을 나타내는 출력이 표시됩니다. 웹 브라우저를 열고 http://127.0.0.1:8000/으로 이동하여 Django의 환영 페이지를 확인하세요.

 



 

6. 첫 번째 Django 앱 만들기

Django 프로젝트는 각각 특정 기능을 담당하는 앱으로 구성됩니다. 첫 번째 앱을 만들려면 다음을 실행하세요.

python manage.py startapp myapp

myapp을 앱 이름으로 바꿉니다. 이 명령은 앱 기능을 빌드하기 위한 파일이 포함된 새 디렉터리를 만듭니다.

다음으로 프로젝트 설정에 앱을 등록해야 합니다. myproject/settings.py를 열고 INSTALLED_APPS 목록에 앱을 추가하세요.

# myproject/settings.py

#...

INSTALLED_APPS = [
    # ...
    'myapp',
]

#...

 



 

7. 첫 번째 보기 설정

이제 앱이 생성되었으므로 기본 보기를 설정해 보겠습니다. Django의 뷰는 웹 요청을 처리하고 응답을 반환하는 함수 또는 메서드입니다.

앱 디렉터리(myapp/views.py)에서 views.py 파일을 열고 다음 코드를 추가하세요.

# myapp/views.py

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

다음으로 이 보기를 URL에 매핑해야 합니다. myproject/urls.py를 열고 다음과 같이 수정합니다.

 

# myproject/urls.py

from django.contrib import admin
from django.urls import path
from myapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home),  # Add this line
]

이제 브라우저에서 http://127.0.0.1:8000/을 방문하면 "Hello, Django!"가 표시됩니다. 페이지에 표시됩니다.

 

 


 

댓글