728x90 반응형 DRF6 Django: select_related, prefetch_related, only & defer 면접 때 나왔었던 질문: Have you ever used "the prefetch_related or select_related" function in order to optimize DB access ?? https://docs.djangoproject.com/en/4.2/ref/models/querysets/#django.db.models.query.QuerySet.select_related Django The web framework for perfectionists with deadlines. docs.djangoproject.com select_related() foreignKey 나 OneToOneField 와 같은 단일 관계 필드에서 사용된다. JOIN 연산을 이용하여 연관된 객체를 미리 .. Dev./Django & DRF 2023. 11. 10. Django: ‘WSGIRequest' object has no attribute 'data' ‘WSGIRequest' object has no attribute 'data' 에러는 DRF 와 헷갈려서 자주 마주치는 에러 현상 Django 의 WSGIRequest 객체에 data 속성이 없다는 뜻. 일반적으로 Django 의 HttpRequest 객체에서 data 에 접근할 때 발생 data → POST 로 HttpRequest 에 맞게 변경 request.data.get("image") request.POST.get("image") data 는 일반적으로 restframework 에서 사용됨 Dev./Django & DRF 2023. 10. 18. Django : DRF 적용하기3 - Spectacular API 로 개발하는데 프론트 역할을 대신해줄 수 있는 기능이 담겨 있는 라이브러리를 사용하여 쉽게 기능동작을 확인할 수 있다. install pip install drf-spectacular pip freeze | grep drf-spectacular >> requirements.txt settings.py third party app 추가 ## Third party Apps INSTALLED_APPS += [ 'rest_framework', 'drf_spectacular', ] REST_FRAMEWORK 추가 REST_FRAMEWORK = { ... # Use Django's standard `django.contrib.auth` permissions, # or allow read-only access.. Dev./Django & DRF 2023. 8. 16. Django : DRF 적용하기2 Forumapp DRF DRF 의 핵심은 serializing 을 아주 간단하게 하는 라이브러리들을 쓸 수 있다는 점이다. 모델을 정의해서 models.Models 로 상속 받아서 사용 rest_framework 를 설치해서 serializers 에 적용 serializer.ModelSerializer 를 상속받아 ModelSerializer 생성 view 에서 해당 시리얼라이저를 사용하여 클래스를 만들고 ModelViewSet 을 상속 마지막으로 urls 에 router 로 연결해줌 model 설정 → models.Model 상속 serializer 설정 → request 와 response 를 프레임 워크로 바로 바로 JSON 형식으로 바꿔서 보내고 받을 수 있게 해주는 설정 views 설정 → re.. Dev./Django & DRF 2023. 8. 16. Django : DRF 적용하기 설치 후 requirements 에 삽입 pip install djangorestframework pip freeze | grep djangorestframework >> requirements.txt # requirements.txt Django==4.2.3 gunicorn==21.2.0 psycopg2-binary==2.9.7 pymongo==4.4.1 djangorestframework==3.14.0 settings.py ## Third party Apps INSTALLED_APPS += [ 'rest_framework', ] project - urls.py urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include(blog_url.. Dev./Django & DRF 2023. 8. 15. Django : DRF - quick start set up environment mkdir tutorial cd tutorial python3 -m venv venv source venv/bin/activate install frameworks pip install django pip install djangorestframework create project and app django-admin startproejct tutorial cd tutorial django-admin startapp quickstart # also, the below can be used to start an app python3 manage.py startapp quickstart migrate python3 manage.py migrate create super us.. Dev./Django & DRF 2023. 8. 15. 이전 1 다음 728x90 반응형