IT 개발/Django

[Django] 장고, 데이터 전달 방법 (Path Parameter vs Query Parameter)

KADOSHOLY 2023. 12. 28. 11:16
반응형

 

Django - 장고, 데이터 전달 방법

(Path Parameter vs Query Parameter)

 

 

   목차

  1. 데이터 전달방법
    1. Path Parameter (Path Variable) 방식
    2. Query Parameter (Query String) 방식

 

 

1. 데이터 전달방법

 

1) Path Parameter (Path Variable) 방식

 

path parameter 방식은 url 경로에 미리 지정한 데이터 타입의 변수값을 전달하여 사용합니다. 

# views.py
def test(request, year, name):
    return HttpResponse(f'{year}년, {name}')
    
# urls.py
urlpatterns = [
    path("test/<int:year>/<str:name>/", views.test)
]

 

 

2) Query Parameter (Query String) 방식

 

query parameter 방식은 url 경로뒤에 변수의 이름과 값을 함께 전달하여 사용합니다.

# views.py
def test(request):
    year = request.GET.get('year')
    name = request.GET.get('name')
    return HttpResponse(f'{year}년, {name}')
    
# urls.py
urlpatterns = [
    path("test", views.test),
]

 

반응형