연습 - 첫 번째 프로젝트 만들기
Django의 몇 가지 기본 개념을 살펴보았으므로 이제 프로젝트 만들기를 시작해 보겠습니다.
Django-admin을 사용하여 프로젝트 만들기
앞서 강조한 것처럼 Django 프로젝트는 전체 프로젝트 및 생성한 모든 애플리케이션의 컨테이너입니다. 프로젝트를 만들어 보겠습니다.
Visual Studio Code의 터미널 창에서 다음 명령을 실행합니다.
django-admin startproject helloproject .
중요
명령의 끝에 있는 후행 마침표가 중요합니다. 현재 폴더를 사용하도록 django-admin
에 지시합니다. 마침표를 빼면 추가 하위 디렉터리가 생성됩니다.
이전 명령을 실행한 후에는 이제 새 프로젝트가 선택한 디렉터리에 있어야 합니다. 이 인스턴스에서 helloproject라는 새 폴더가 표시됩니다.
프로젝트 구조 살펴보기
이제 Django 프로젝트를 만들었으므로 구조를 살펴보며 포함된 항목을 확인해 보겠습니다.
manage.py
helloproject/
__init__.py
asgi.py
settings.py
urls.py
wsgi.py
manage.py 명령줄 유틸리티는 모든 Django 프로젝트에서 생성됩니다. Django와 동일한 기능을 포함합니다. 다음 예제는 프로젝트 폴더 내에 있고 사용 가능한 하위 명령을 보려는 경우 이를 사용하는 방법을 보여줍니다.
python manage.py help
helloproject는 프로젝트에 대한 Python 패키지로 간주됩니다.
init.py는 Python에 이 디렉터리를 패키지로 간주해야 함을 알려주는 빈 파일입니다.
settings.py에는 모든 설정 또는 구성이 포함됩니다.
urls.py에는 프로젝트 내의 URL이 포함되어 있습니다.
asgi.py 및 wsgi.py는 배포되는 서버 유형에 따라 웹 서버에 대한 진입점으로 제공됩니다.
프로젝트 실행
이제 Django를 설치했고, 프로젝트가 생성되었으며, 프로젝트 구조도 살펴보았으니, 프로젝트가 제대로 작동하고 있는지 확인할 차례입니다.
Visual Studio Code의 터미널 창 내에서 다음 코드를 입력하여 서버를 시작합니다.
python manage.py runserver
프로젝트는 시스템 검사를 수행하고 개발 서버를 시작합니다. 개발 서버의 URL(http://localhost:8000)을 복사하여 원하는 브라우저에 붙여 넣습니다. 로켓이 출발하는 이미지와 함께 Django 축하 페이지가 표시되어야 합니다.
프로젝트를 다시 구성해야 하므로 서버를 일시적으로 중지합니다. 터미널 창 내에서 Ctrl+C를 선택합니다.
Hello World 앱 만들기
Django 프레임워크에 대한 기본 사항을 학습하고 프로젝트의 폴더 구조를 살펴보았습니다. 이제 첫 번째 앱을 만들 차례입니다. 이 Hello, world! 앱은 Django 프로젝트를 사용하여 앱을 만드는 방법과 하나로 작동하는 방법을 이해하는 데 도움이 됩니다.
터미널 창에서 다음 명령을 실행하여 앱을 만듭니다.
python manage.py startapp hello_world
이 명령을 사용하면 Django에서 필요한 폴더와 파일을 만들고 다음 구조가 표시됩니다.
hello_world/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
프로젝트에 앱 등록
Django에서는 앱과 프로젝트가 분리되어 있으므로 앱을 프로젝트에 등록해야 합니다. 이 작업은 프로젝트의 settings.py 내에서 INSTALLED_APPS
변수를 업데이트 하고 앱의 구성 클래스에 대한 참조를 추가하여 수행합니다. 구성 클래스는 apps.py에 있으며 프로젝트와 동일한 이름입니다. 이 예제에서는 클래스의 이름이 HelloWorldConfig
입니다.
helloproject 내에서 settings.py를 엽니다.
INSTALLED_APPS
목록을 찾습니다(줄 33에 있음).다음을 대괄호(
[ ]
)로 묶어 목록 끝에 추가합니다.'hello_world.apps.HelloWorldConfig',
업데이트된
INSTALLED_APPS
목록은 다음과 비슷합니다.INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'hello_world.apps.HelloWorldConfig', ]
파일>모두 저장을 선택하여 모든 파일을 저장합니다.
축하합니다! 이제 첫 번째 Django 프로젝트 및 앱을 만들었습니다. 다음으로 경로 및 뷰를 만들어 일부 기능을 추가합니다.