request.GET 에 대한 예제

2023. 6. 13. 15:38django/Views

`request.GET`은 GET 요청에서 전달된 쿼리 매개변수에 접근하기 위한 딕셔너리입니다. 다음은 `request.GET`을 사용한 예제 코드입니다:

예제 1: 단일 쿼리 매개변수 가져오기
```python
def my_view(request):
    search_query = request.GET.get('q', '')  # 'q'라는 쿼리 매개변수 값 가져오기, 기본값은 빈 문자열

    # 쿼리 매개변수 값을 사용하여 작업 수행
    # ...

    return HttpResponse("Search query: " + search_query)
```
위의 예제에서는 `request.GET.get('q', '')`를 사용하여 `'q'`라는 쿼리 매개변수 값을 가져옵니다. 만약 `'q'`라는 쿼리 매개변수가 없을 경우, 빈 문자열을 기본값으로 사용합니다. 이후에는 해당 쿼리 매개변수 값을 사용하여 원하는 작업을 수행할 수 있습니다.

예제 2: 다중 쿼리 매개변수 가져오기
```python
def my_view(request):
    colors = request.GET.getlist('color')  # 'color'라는 쿼리 매개변수 값들 가져오기

    # 다중 쿼리 매개변수 값들을 사용하여 작업 수행
    # ...

    return HttpResponse("Colors: " + ", ".join(colors))
```
위의 예제에서는 `request.GET.getlist('color')`를 사용하여 `'color'`라는 쿼리 매개변수 값들을 리스트로 가져옵니다. 이후에는 해당 쿼리 매개변수 값들을 사용하여 원하는 작업을 수행할 수 있습니다.

위의 예제 코드에서는 `HttpResponse` 객체를 반환하여 응답을 생성하고, 쿼리 매개변수 값을 출력하도록 설정하였습니다. 실제로는 원하는 작업을 수행하고 해당 결과를 적절한 방식으로 응답으로 반환해야 합니다.