Notice
Recent Posts
Link
Tags
- 스프링
- spring
- spring security 6
- springboot
- 데이터베이스
- sql
- spring mvc
- PYTHON
- Git
- SSL
- 문자열
- 프로그래머스
- select
- 스프링부트
- @transactional
- jpa
- 1차원 배열
- string
- mysql
- Django
- nginx
- Docker
- java
- ORM
- spring boot
- session
- 자바
- join
- AWS
- DI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Archives
개발하는 자몽
[Django / TIL] request와 requests 본문
Request와 Requests
`Request` : Django가 제공하는 객체로, HTTP 요청에 대한 다양한 정보를 담고 있음. `WSGI Reuqest` 타입
`Requests` : Python 모듈로 HTTP 요청을 보낼 때 사용
request.GET, request.POST
- `.GET()`, `.POST()` : Django 속성
- `request.GET` : HTTP GET 메서드로 받은 요청
- `request.POST` : HTTP POST 메서드로 받은 요청
- `request`를 `dictionary type(Query Dict)`로 변환
- `key` 이름을 가진 key가 존재하면 해당 `key`값을 반환하고, 존재하지 않을 경우 `KeyError` 발생
requests.get, requests.post, ...
`requests.get` : 인자로 받은 URL로 GET 메서드로 HTTP 요청을 보내, 응답을 담음
result = requests.get(url).json()
request.GET.get
.get()
- `dictionary.get(key, value)` : Python의 메서드
- 사전형 객체에서 지정된 `key` → 사전형이 아닐 경우 에러 발생
- `dictionary.get(key)`의 경우, 인자로 주어진 `key`가 존재하지 않을 경우 `None` 반환 → 에러 발생 X
request.get()
사전형이 아닌 `WSGI Request` 타입으로 에러 발생
request.GET.get()
- `request`를 `GET`/`POST`를 이용하여 `Query Dict` 형태로 변환
- 사전형이므로 `get()` 사용 가능 → `get()` 사용으로 원하는 `key` 없을 경우 `None`으로 반환 → 에러 발생 X
참고
'Python > Django' 카테고리의 다른 글
[Django] Swagger를 이용한 API Documentation (0) | 2024.01.20 |
---|---|
[Django] 배포 환경에서 Nginx로 media file 제공하기 on Docker (0) | 2024.01.13 |
[Django] 환경변수 관리 (django-environ) (1) | 2024.01.06 |
[Django] 개발 환경 분리 (1) | 2023.12.30 |
[Django] django-crontab & Docker (1) | 2023.10.24 |
Comments