views.py 수정하기
브라우저에서 확인되는 템플렛을 수정하기 위해 hello폴더 안의 views.py를 편집해본다.
파일 안에는 아래의 코드가 쓰여있다.
from django.shortcuts import render
import문으로 django.shortcuts에 있는 render함수를 불러들이고 있다.
다음과 같이 수정하여 저장한다.
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello Django!!")
HttpResponse클래스는 웹 애플리케이션에 접근한 측(웹브라우저)에 회신할 내용을 관리하는 클래스다.
클라이언트에 답신하는 것을 레스폰스라고 한다.
index함수
이 함수에는 request인수가 있는데 HttpResponse클래스의 인스턴스를 인수로 받고 있다.
return에는 HttpResponse클래스의 인스턴스를 생성하여 답신 내용을 저장하고 있다.
urls.py 수정하기
views.py의 수정이 끝나면 브라우저에서 views.py에 접근하기 위해 urls.py의 수정이 필요하다.
URL을 관리하는 역할을 한다.
파일을 열어보면 밑의 코드가 쓰여있다.
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
다음과 같이 수정한다.
from django.contrib import admin
from django.urls import path
import hello.views as hello
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', hello.index),
]
hello폴더 안의 views.py를 hello라는 이름으로 import한다고 추가.
path의 작성은 다음과 같다.
path(접근하는 주소, 호출하는 처리)
따라서 path('hello/', hello.index)는 localhost:8000/hello/로 접근하면 hello폴더안의 views.py에 접근하여 index함수를 실행하여 처리한다는 의미가 된다.
브라우저에서 위의 주소로 확인해보기 위해서는 서버를 실행해야 한다.
python manage.py runserver
localhost:8000/hello/로 접근하면
views.py안의 index함수 안 return에 쓰여있는 Hello Django!!라는 메시지를 확인할 수 있다.
'프로그래밍' 카테고리의 다른 글
django chap2-3 뷰 템플릿 (0) | 2022.01.06 |
---|---|
django chap2-2 뷰 템플릿 (0) | 2022.01.04 |
django chap2 뷰 템플릿 (0) | 2022.01.03 |
django chap1 프로젝트안의 폴더 확인 (0) | 2022.01.03 |
django chap1 (0) | 2022.01.03 |