Programming/Django49 [Django] VS code에서 Debug하는 법 # test_rec/urls.pyfrom django.urls import path, includefrom rest_framework.routers import DefaultRouterfrom .views import RecDataViewSet# DRF Router 설정router = DefaultRouter()router.register(r'test-rec-data', RecDataViewSet, basename='testrecdata')urlpatterns = [ path('', include(router.urls)),]Python 의 경우 vs code에서 자동으로 debug 콘솔을 제공한다. django의 경우에도 비슷하게 동작하나 몇 가지 세팅을 해줄 부분이 있다. 우선 진행중인 프로젝트에.. 2025. 9. 22. 해결 이슈 모음: Django, Docker 기반 Rest API 서비스를 만들면서.. recipe에 관련한 간단한 API 서비스를 개발하고, 이를 Swagger 기반의 웹 문서로 제공하는 작업을 진행하였습니다.API 서버는 Django REST Framework(DRF)로 작성되었고, Docker와 AWS EC2 환경에서 배포하였습니다.실습과 배포 과정에서 다양한 에러를 경험하고 해결하였으며, 그 사례들을 정리하여 공유합니다.1) EC2에서 Django 프로젝트를 Docker로 배포하는 과정에서 발생한 run.sh 오류문제 상황 docker-compose -f docker-compose-deploy.yml up -d오류 메시지:Error response from daemon: failed to create task for container: exec: "run.sh": executabl.. 2025. 8. 20. EC2에서 Django + Docker 배포 중 발생한 run.sh 오류 해결기 Django 프로젝트를 EC2에 Docker로 배포하던 중, app 컨테이너가 실행되지 않고 run.sh를 찾을 수 없다는 오류가 발생했습니다.이번 글에서는 문제 원인과 해결 과정을 단계별로 정리합니다.1. 문제 상황docker-compose -f docker-compose-deploy.yml up -d실행 시 다음과 같은 오류 발생:Error response from daemon: failed to create task for container: exec: "run.sh": executable file not found in $PATHdb와 proxy 컨테이너는 정상적으로 올라감app 컨테이너만 실행 실패2. 원인 분석docker-compose.yml 상에서 app 컨테이너는 run.sh를 사용하지 않.. 2025. 8. 14. [Django] 중첩된 시리얼라이저(Nested Serializers) 완벽 이해하기 안녕하세요! Django Rest Framework(DRF)를 사용하다 보면, 시리얼라이저(Serializer)를 마주하게 됩니다. 시리얼라이저는 파이썬 객체를 JSON 같은 데이터 형식으로, 또는 그 반대로 변환해주는 아주 중요한 도구죠.그런데 때로는 하나의 데이터가 단순한 값이 아니라, 그 안에 또 다른 객체를 포함하는 경우가 있습니다. 예를 들어, 레시피라는 객체가 있고 그 안에 태그(Tag) 목록이 포함되어 있다고 해봅시다. 이때, 태그는 단순한 문자열이 아니라 id와 name을 가진 여러 객체로 구성될 수 있습니다.이럴 때 사용하는 것이 바로 중첩된 시리얼라이저(Nested Serializers)입니다.중첩된 시리얼라이저란?중첩된 시리얼라이저는 시리얼라이저 안에 또 다른 시리얼라이저를 필드로 사.. 2025. 8. 11. DRF(Django REST Framework) 개발자를 위한 비교: APIView vs. Viewsets 🧐 DRF로 API를 개발하다 보면, 뷰(View)를 만들 때 APIView와 Viewsets 중에서 어떤 것을 사용해야 할지 고민하게 됩니다.두 가지 모두 훌륭한 도구지만, 각각의 특징과 장단점을 이해하면 상황에 맞는 더 효율적인 코드를 작성할 수 있어요. 1. APIView: 섬세한 제어가 가능한 장인 정신 🎨APIView는 DRF의 기본 뷰 클래스로, HTTP 메서드(GET, POST, PUT, DELETE)에 따라 함수를 직접 정의하는 방식입니다.마치 수공예 장인이 작품을 만들 듯, API 엔드포인트의 동작을 하나하나 섬세하게 제어할 수 있어요.장점:명확한 제어: 각 HTTP 메서드에 대한 로직을 get(), post()와 같이 별도의 함수로 작성하므로 코드가 직관적이고 명확합니다.유연성: 특정 H.. 2025. 8. 7. Serializer, 대체 뭘까? 🧐 안녕하세요! 오늘은 Django REST Framework(DRF)의 핵심 기능 중 하나인 Serializer에 대해 쉽고 재미있게 알아보겠습니다.코드를 통해 Serializer가 어떻게 동작하는지, 그리고 왜 필요한지 함께 살펴볼까요?Serializer, 번역가와 같아요! 🗣️Serializer는 한 마디로 번역가 역할을 합니다.Django 모델(Python 객체): 우리가 데이터베이스에 저장하고 싶어 하는 파이썬 객체입니다.JSON(문자열): 인터넷을 통해 데이터를 주고받을 때 사용되는 범용적인 형식입니다.Django는 파이썬 객체를 다루지만, 웹은 JSON 형태의 텍스트 데이터를 주고받는 것이 일반적입니다. Serializer는 이 둘 사이에서 데이터를 변환해주는 역할을 담당합니다.파이썬 객체 →.. 2025. 8. 7. 이전 1 2 3 4 ··· 9 다음