티스토리 뷰
localhost:8000/question/1
이렇게 생긴 URL을 만들고 싶다면
urlpattern을 아래처럼 추가하고 (참고로 앱이름 question입니다)
APIView를 아래와 같이 작성하면 된다.
만약 쿼리스트링을 받고 싶다면 어떻게 해야할까?!?!
그러니까 이런 url을 제공하고 싶은 것이다!!
localhost:8000/family_question/answer?question_id=1
url패턴은 기존처럼 유지하고 (참고로 스샷의 앱이름 family_question입니다)
APIView에서
request.GET[''키값'] 으로 쿼리스트링의 value를 꺼내오면 된다.
잘됨 ☺️
[추가]
그리고 저는 특정 쿼리스트링이 있는지를 명시적으로 확인하고 없으면 더 이상 진행안하고 에러보내주도록 처리했는데요,
request.Get.get['question_id'] 로 쿼리스트링이 없으면 None (파이썬의 널값)을 리턴하도록 할 수 도 있답니다.
(참고: velog.io/@meekukin/TIL-django / https://stackoverflow.com/questions/51618819/what-does-request-get-getpage-1-means-here)
Reference
velog.io/@swhybein/django-queryurl-파라미터
django - query/url 파라미터
장고 기능으로 HTTP request안에 request.GET 그리고 request.POST 객체로 쿼리 딕셔너리를 가질 수 있습니다. views.py 뷰 클래스에 위와 같이 설정하고 파라미터 키:밸류 값으로category : 4, query : -pricehttp
velog.io
'🐍 > DRF' 카테고리의 다른 글
[DRF] 장고 API 만들때, 에러 메세지 정책을 어떻게 하는 게 좋을까? (0) | 2020.10.01 |
---|---|
[DRF] custom exceptionHandler을 만들어서 에러응답을 커스터마이징 하자 (0) | 2020.09.30 |
[DRF] SerializerMethodField로 모델에서 변형된 JSON을 내려주기 (0) | 2020.09.26 |
[DRF] 기본 Exception과 APIExecption (0) | 2020.09.24 |
[DRF] TokenAuthentication (유저마다 토큰을 발급해서 유저를 식별해보자) (10) | 2020.09.21 |
- Total
- Today
- Yesterday
- SerializerMethodField
- 장고 URL querystring
- Flutter getter setter
- Flutter 로딩
- Python Type Hint
- flutter 앱 출시
- flutter dynamic link
- 플러터 싱글톤
- ribs
- 플러터 얼럿
- PencilKit
- github actions
- flutter deep link
- Flutter Clipboard
- 구글 Geocoding API
- Django Heroku Scheduler
- 장고 Custom Management Command
- drf custom error
- Watch App for iOS App vs Watch App
- flutter build mode
- Flutter Text Gradient
- DRF APIException
- Sketch 누끼
- Dart Factory
- Django Firebase Cloud Messaging
- ipad multitasking
- METAL
- Flutter Spacer
- Django FCM
- cocoapod
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |