티스토리 뷰
728x90
반응형
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-파라미터
반응형
'🐍 > 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
TAG
- Dart Factory
- flutter 앱 출시
- Flutter 로딩
- drf custom error
- flutter dynamic link
- Django Firebase Cloud Messaging
- Flutter Spacer
- flutter build mode
- Django FCM
- Django Heroku Scheduler
- 장고 URL querystring
- 구글 Geocoding API
- METAL
- 플러터 싱글톤
- Flutter Clipboard
- ribs
- PencilKit
- flutter deep link
- cocoapod
- Watch App for iOS App vs Watch App
- SerializerMethodField
- github actions
- Python Type Hint
- DRF APIException
- ipad multitasking
- Sketch 누끼
- Flutter Text Gradient
- Flutter getter setter
- 플러터 얼럿
- 장고 Custom Management Command
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함