연습 - 경로 및 보기 만들기
앱 구조를 만들어서 자체 사용자 지정 코드를 추가하는 단계를 시작할 수 있습니다. 보기를 만든 다음 URLconf
내에 경로를 등록합니다.
보기 만들기
Visual Studio Code에서 hello_world 내에 있는 views.py를 엽니다.
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 또는 경로에 매핑하는 것입니다.
Visual Studio Code 내에 있는 hello_world에서 이름이 urls.py인 파일을 만듭니다.
새 urls.py에 다음 코드를 추가합니다.
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
이 코드에서 가장 중요한 부분은 urlpatterns
튜플입니다. 이 튜플은 보기와 URL이 연결되거나 매핑되는 위치입니다. 여기에서 볼 수 있듯이 urlpatterns
줄 내에서 사용할 수 있도록 views.py 파일을 가져왔습니다.
프로젝트에 URLconf
를 등록합니다.
새로 만든 URLconf
는 hello_world 애플리케이션 내에 있습니다. 프로젝트에서 모든 사용자 요청을 제어하기 때문에 helloproject 내에 있는 핵심 urls.py 파일에 URLconf
를 등록해야 합니다.
helloproject 내에서 urls.py를 엽니다.
시작 부분에 문서 주석을 기록합니다. 이러한 주석은 새
URLconf
모듈을 등록하는 방법을 설명합니다.from django.urls import path
줄을 다음import
문으로 변경하여include
와path
를 추가합니다.from django.urls import include, path
include
를 사용하면URLconf
모듈을 가져올 수 있으며path
는URLconf
의 루트를 식별하는 데 사용됩니다.목록에서
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이 매핑되었습니다. 이제 앱을 실행할 차례입니다.
Visual Studio Code의 터미널 창에서 다음 코드를 입력하여 서버를 다시 시작합니다.
python manage.py runserver
선호하는 브라우저에서 URL을 엽니다.
http://localhost:8000/
이제 브라우저 창에 Hello, world!가 표시됩니다. 축하합니다! 첫 번째 Django 애플리케이션을 만들었습니다.