연습 - 경로 및 보기 만들기

완료됨

앱 구조를 만들어서 자체 사용자 지정 코드를 추가하는 단계를 시작할 수 있습니다. 보기를 만든 다음 URLconf 내에 경로를 등록합니다.

보기 만들기

  1. Visual Studio Code에서 hello_world 내에 있는 views.py를 엽니다.

  2. views.py 내의 코드를 다음 코드로 바꿉니다.

    from django.shortcuts import render
    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, world!")
    

    도우미 함수 HttpResponse를 사용하여 텍스트 또는 다른 기본 형식을 호출자에게 반환할 수 있습니다.

    참고

    views.py를 열면 PyLint를 설치하도록 안내하는 Visual Studio Code 메시지가 표시될 수 있습니다. 이 메시지가 표시되면 PyLint 설치를 선택합니다.

경로 만들기

보기를 만든 후 다음 단계는 적절한 URL 또는 경로에 매핑하는 것입니다.

  1. Visual Studio Code 내에 있는 hello_world에서 이름이 urls.py인 파일을 만듭니다.

  2. urls.py에 다음 코드를 추가합니다.

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
    

이 코드에서 가장 중요한 부분은 urlpatterns 튜플입니다. 이 튜플은 보기와 URL이 연결되거나 매핑되는 위치입니다. 여기에서 볼 수 있듯이 urlpatterns 줄 내에서 사용할 수 있도록 views.py 파일을 가져왔습니다.

프로젝트에 URLconf를 등록합니다.

새로 만든 URLconfhello_world 애플리케이션 내에 있습니다. 프로젝트에서 모든 사용자 요청을 제어하기 때문에 helloproject 내에 있는 핵심 urls.py 파일에 URLconf를 등록해야 합니다.

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

  2. 시작 부분에 문서 주석을 기록합니다. 이러한 주석은 새 URLconf 모듈을 등록하는 방법을 설명합니다.

  3. from django.urls import path 줄을 다음 import 문으로 변경하여 includepath를 추가합니다.

    from django.urls import include, path
    

    include를 사용하면 URLconf 모듈을 가져올 수 있으며 pathURLconf의 루트를 식별하는 데 사용됩니다.

  4. 목록에서 urlpatterns = [라는 줄 아래에 다음 코드를 추가합니다.

    path('', include('hello_world.urls')),
    

    이 코드는 URLconf를 등록합니다.

문서 주석 아래에 있는 코드는 이제 다음 샘플과 같습니다.

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('', include('hello_world.urls')),
    path('admin/', admin.site.urls),
]

첫 번째 앱 실행

구조가 완성되고 보기가 추가되었으며 URL이 매핑되었습니다. 이제 앱을 실행할 차례입니다.

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

    python manage.py runserver
    
  2. 선호하는 브라우저에서 URL을 엽니다.

    http://localhost:8000/

이제 브라우저 창에 Hello, world!가 표시됩니다. 축하합니다! 첫 번째 Django 애플리케이션을 만들었습니다.