Study/Django

[Django] 4. URL GET 파라미터 값 획득하기

DevJaewoo 2021. 11. 16. 15:49
반응형

Django LOGO

 

Intro

이번 시간엔 URL로 넘어온 GET 파라미터 값을 획득하는 방법에 대해 알아보겠습니다.


GET 파라미터 획득

이전에 생성한 reviews APP의 views.py를 열어줍니다.

 

지난 시간에 view를 하나 추가하였으니 코드는 다음과 같은 상태일겁니다.

 

views.py

from django.http import HttpResponse
from django.shortcuts import render

def index(request):
	return HttpResponse("<h1>Hello, world!</h1>")

 

이제 index 함수에 name 파라미터의 값을 받아오는 코드를 추가하겠습니다.

 

두번째 파라미터인 'world'는 만약 클라이언트가 GET 파라미터를 넘기지 않았을 경우

변수에 None값이 들어가는 것을 방지하기 위해 기본값으로 world를 설정해 주는것 입니다.

name = request.GET.get('name', 'world')

 

추가 후 코드는 다음과 같습니다.

 

views.py

from django.http import HttpResponse
from django.shortcuts import render

def index(request):
    name = request.GET.get('name', 'world')
    return HttpResponse(f'<h1>Hello, {name}!</h1>')

결과 확인

서버를 재시작하고 http://localhost:8000/index?name=DevJaewoo 입력하면 아래와 같이 Hello, DevJaewoo!가 뜨는것을 확인할 수 있습니다.

실행 결과 1

 

name 파라미터를 넘기지 않고 http://localhost:8000/index만 호출할 경우 Hello, world!가 뜨는것을 확인할 수 있습니다.

실행 결과 2


질문이나 개선사항은 언제든지 댓글로 남겨주세요.

이상으로 포스팅을 마치겠습니다.

반응형