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!"가 표시됩니다. 페이지에 표시됩니다.
'Django' 카테고리의 다른 글
[Django] 기본 시간대를 한국 표준시(KST)로 변경하는 방법 (1) | 2024.08.29 |
---|---|
[Django] 스케줄러 사용하기 (0) | 2024.08.29 |
댓글