연습 - 첫 번째 프로젝트 만들기

완료됨

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.pywsgi.py는 배포되는 서버 유형에 따라 웹 서버에 대한 진입점으로 제공됩니다.

프로젝트 실행

이제 Django를 설치했고, 프로젝트가 생성되었으며, 프로젝트 구조도 살펴보았으니, 프로젝트가 제대로 작동하고 있는지 확인할 차례입니다.

  1. Visual Studio Code의 터미널 창 내에서 다음 코드를 입력하여 서버를 시작합니다.

    python manage.py runserver
    

    프로젝트는 시스템 검사를 수행하고 개발 서버를 시작합니다. 개발 서버의 URL(http://localhost:8000)을 복사하여 원하는 브라우저에 붙여 넣습니다. 로켓이 출발하는 이미지와 함께 Django 축하 페이지가 표시되어야 합니다.

  2. 프로젝트를 다시 구성해야 하므로 서버를 일시적으로 중지합니다. 터미널 창 내에서 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입니다.

  1. helloproject 내에서 settings.py를 엽니다.

  2. INSTALLED_APPS 목록을 찾습니다(줄 33에 있음).

  3. 다음을 대괄호([ ])로 묶어 목록 끝에 추가합니다.

    'hello_world.apps.HelloWorldConfig',
    
  4. 업데이트된 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',
    ]    
    
  5. 파일>모두 저장을 선택하여 모든 파일을 저장합니다.

축하합니다! 이제 첫 번째 Django 프로젝트 및 앱을 만들었습니다. 다음으로 경로 및 뷰를 만들어 일부 기능을 추가합니다.