티스토리 뷰
반응형
assert문을 알게 된 계기
def get_queryset(self):
"""
Get the list of items for this view.
This must be an iterable, and may be a queryset.
Defaults to using `self.queryset`.
This method should always be used rather than accessing `self.queryset`
directly, as `self.queryset` gets evaluated only once, and those results
are cached for all subsequent requests.
You may want to override this if you need to provide different
querysets depending on the incoming request.
(Eg. return a list of items that is specific to the user)
"""
assert self.queryset is not None, (
"'%s' should either include a `queryset` attribute, "
"or override the `get_queryset()` method."
% self.__class__.__name__
)
queryset = self.queryset
if isinstance(queryset, QuerySet):
# Ensure queryset is re-evaluated on each request.
queryset = queryset.all()
return queryset
DRF 코드를 보는데 해당 assert라는 단어를 보게 되는데 이걸 왜 쓸까? 라는 생각을 하게 되었다.
우선 파이썬은 자바나 c언어 처럼 변수가 정해져 있지 않은 언어라는 점에서 assert문을 쓰게 되었을 때 해당 작업을 제대로 할 수 있다는 것에서 큰 이점을 가지게 된다.
이렇게 assert문을 쓰게 되면 데이터를 보증할 수 있다는 것에서 큰 에러를 일으키지 않고 작동할 수 있게 된다.
반응형
'파이썬' 카테고리의 다른 글
디스크립터 [ __get__] [__set__][python] (0) | 2021.09.15 |
---|---|
[python] [path] [PYTHONHOME] [PYTHONPATH] 파이썬 경로 문제 해결 (0) | 2021.08.18 |
[python] @property (0) | 2021.08.04 |
[python] isinstance 함수 (0) | 2021.08.04 |
셀레늄 파이썬 카카오스토리 로그인 (0) | 2021.07.07 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 면접
- django
- Command Line
- 알고리즘
- 2021 KAKAO BLIND RECRUITMENT
- 그래프
- BFS
- headers
- Spring
- Java
- docker
- 파이썬
- Python
- Linux
- 카카오
- setattr
- PostgreSQL
- 프로그래머스
- 백준
- docker-compose
- env
- Celery
- DRF
- Collections
- dockerignore
- postgres
- Pattern
- ubuntu
- thread
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함