study/django2 DRF(Django REST Framework) - APIView - DRF는 View 클래스를 상속한 APIView 클래스 제공- 핸들러 메서드에 전달되는 요청 객체는 Django의 HttpRequest 인스턴스가 아닌 DRF의 Request 인스턴스이며, 핸들러 메서드는 Django의 HttpResponse 대신 DRF의 Response 객체 반환 - APIView 클래스를 사용하는 것은 일반적인 View 클래스를 사용하는 것과 거의 동일하며 요청이 get() 또는 post()와 같은 적절한 핸들러 메서드로 전달되는 방식이 같다- APIView는 콘텐츠 협상(content negotiation)과 응답에 적절한 renderer 설정을 관리 - 예를 들어, 클라이언트가 Accept: application/json을 설정하면, DRF는 데이터를 JSON 형식.. 2024. 12. 22. Django, Nginx, Gunicorn을 활용한 Docker(Docker Compose) 배포 Docker를 통해 Django 프로젝트를 배포하는 과정을 정리했다.Nginx와 WSGI로 Gunicorn을 사용했으며 로컬 환경에서 아주 간단하게 진행했다. 1. Django 프로젝트 생성 및 초기 작업 1) 프로젝트 생성django-admin startproject djangoapp 생성한 프로젝트 가상환경 생성 후 활성화python3 -m venv venvsource venv/bin/activate 2) Django, Gunicorn 설치pip install djangopip install gunicorn 3) Static 파일 설정settings.py에서 STATIC_ROOT를 추가하여 정적 파일 관리실제 정적 파일을 관리할 폴더를 생성하여 해당 경로를 작성한다.STATIC_URL = '/sta.. 2024. 12. 13. 이전 1 다음