drf [Django] Django로 지도 만들기 를 참고해서 작성된 게시글이다. 위에 블로그에너무 정리가 잘 되어 있어서 그저 잘 따라하기만 하면 지도를 만들어 낼수 있었다. 이번에 인턴하는 회사가 지도 기반으로 맵을 만드는 회사여서 지도를 다룰 일이 많았기에 전에 한번 django에서는 어떻게 지도를 만들어내는지 경험해 보았다. 우선은 지도를 만들기 위해서 여러 라이브러리가 필요했다. 자세한 설명과 사용법은 를 참조한다. GeoDjang... drfgeodjangopostgisdjangoleafletdjango TIL136. DRF : Serializer에 관하여 ✔️ 이에 프로그램의 object에 담긴 데이터를 어떤 외부 파일에 작성 및 전송할 때는 직렬화(Serialize)가 필요하고, 어떤 외부 파일의 데이터를 프로그램 내의 object로 읽어올 때는 역직렬화(Deserialize)가 필요하다. ✔️ DRF의 Serializer에서 직렬화(Serialization)와 유효성 검사(Validation)의 기능이 이루어지기 때문에 Django의 Fo... drfdrf [Django REST Framework] Serializers 정리 create, update 와 같이 deserialize 과정이 필요할 때 유효성 검사를 위해 호출해야 하는 함수 serializer.is_valid() 에러 만들기 데이터가 유효성 검사를 통과하지 못하면 에러 응답을 해야 하는데 단순히 다음과 같이 만들면 유효성 검사를 통과하지 못할 경우 메시지 없이 500(내부 서버 오류) 상태 코드를 반환하게 된다. 위 코드와 같이 if문을 사용하여 유... djangodrfdjango Django REST Framework 설치 및 설정 restapi설정drfDjango REST frameworkdjango설치Django REST framework [DRF] DRF 개요 및 초기 설정 Django REST Framework(DRF)는 를 통해 RESTful API 서버를 쉽게 구축·개발할 수 있도록 여러 기능을 제공하는 오픈소스 라이브러리이다. 다양한 인증 방식 지원 Class-based 구현방식 유저 별로 권한을 별도로 부여 가능 권한 별 데이터 제한 가능 다양한 Response 타입 제공( JSON, CSV, HTML...) Custom을 통한 무한한 확장 가능 API... drfRESTdjangoDjango REST frameworkDjango REST framework [Django] 기상청 단기예보 API 활용하기(2) 저번 포스팅에서는 파이썬을 가지고 기상청 단기예보 정보를 불러오는 것이었다. 그런데 지금 프로젝트는 django라는 프레임워크를 기반으로 만들어진거기 때문에 장고에서 데이터들을 불러온 후 데이터베이스에 저장하는 api를 만드는게 최종 목표였다. 그러기 위해서는 테이블에 저장하기 위해 우선은 모델을 만들었다. ☀️Model 건물의 주소에 해당하는 날씨 정보를 불러오는 거였기 때문에 우선 건물 ... 오픈APIdrfdjangodjango [Django] base64 인코딩된 이미지 ImageField로 저장 그전에 포스트에서 말했다시피 대량의 json데이터들과 이미지를 어떻게 전송을 해야 할지 고민을 많이 했다. 이미지와 json데이터들을 따로 보내는 방식으로도 개발해었는데 결국 최종적으로는 base64로 이미지를 인코딩하여 스트링 형태로 만들어줘서 json객체에 담아서 한꺼번에 보내는 방식을 선택하기로 했다. 우선은 DRF을 사용하여 개발했기 때문에 모델을 먼저 정의해줬다. Models.py ... djangodrfbase64base64 [drf | agiliq] Serializing & Deserializing Data DRF는 웹 API를 간단하고 유연하게 구축하는 프로세스를 만듭니다. 여러 추가 기능들이 포함되어 있으면 데이터를 직렬화 및 역직렬화 할 수 있도록 잘 설계된 기본 클래스가 함께 제공됩니다. API에 가장 먼저 필요한 것은 모델 인스턴스를 표현으로 직렬화하는 방법을 제공하는 것입니다. 직렬화는 네트워크를 통해 전송할 수있는 데이터의 스트리밍 가능한 표현을 만드는 프로세스입니다. 역직렬화는 그... agiliqdeserializingserializingdjangodrfagiliq [drf | agiliq] A Simple API with pure Django 이 장에서는 순수한 Django로 API를 빌드합니다. Django Rest Framework (또는 다른 라이브러리)를 사용하지 않습니다. API에는 JSON 형식으로 데이터를 반환하는 두 개의 엔드 포인트가 있습니다. /polls/ GETs list of Poll - 리스트로 받아옴 /polls/<id>/ GETs data of a specific Poll - 단건으로 받아옴 FBV 2개... agiliqdjangodrfagiliq [drf | agiliq] Views and Generic Views APIVIew와 generics.ListCreateAPIView를 이용해서 뷰를 만들어 볼게요. polls lsit와 poll detail API를 순수 장고로 만들어 봤었는데요. 이번에는 APIView로 만들어 볼게요. 새로운 파일을 만들어 볼게요. polls/apiviews.py urls.py도 바꿀게요. http://localhost:8000/polls/ options 요청또한 /pol... agiliqViews and Generic ViewsdjangodrfViews and Generic Views 2021.09 TIL Django + vue.js 를 활용한 API 기반 동적 폼 개발 (일단 static 하게) 화물,퀵 서비스 단가 자동 계산 및 경로 추적 프로젝트 문서검토 GitHub 프로필 꾸미기 9.23(목) django template의 문법과 Vue.js 문법의 충돌 {{ }} 중괄호 두개를 엮어 쓰는 문법에서 충돌남, vue 객체 생성시 대괄호로 변경 9.24(금) GitHub 프로필 개편 인라인... spectacularvuepython개발일지TILdjangodrfTIL TIL117. DRF : ModelViewSet 간단 사용기 🔥 DRF 초기 settings 🔥 serializers 만들기 🔥 HTTPie 사용하여 API 다루기 🤔 django-rest-framework 설치 ✔️ 설치 방법은 아래와 같다. ✔️ 설치 후, requirements.txt에 해당 버전을 추가해준다. ✔️ 추가 후, INSTALLED_APPS에 djangorestframework를 추가시킨다. ✔️ ROOT_URLCONF에 아래 경로를... drfdrf TIL125. DRF : Filtering 사용하기 📌 이 포스팅에서는 Django Rest Framework의 Filtering 사용 방법에 대해서 정리하였습니다. 🔥 DjangoFilterBackend의 filterset_fields 사용 방법 🔥 SearchFilter의 search_fields 사용 방법 🔥 OrderFilter의 ordering_fields 사용 방법 1. DjangoFilterBackend의 filterset_fie... drfdrf
[Django] Django로 지도 만들기 를 참고해서 작성된 게시글이다. 위에 블로그에너무 정리가 잘 되어 있어서 그저 잘 따라하기만 하면 지도를 만들어 낼수 있었다. 이번에 인턴하는 회사가 지도 기반으로 맵을 만드는 회사여서 지도를 다룰 일이 많았기에 전에 한번 django에서는 어떻게 지도를 만들어내는지 경험해 보았다. 우선은 지도를 만들기 위해서 여러 라이브러리가 필요했다. 자세한 설명과 사용법은 를 참조한다. GeoDjang... drfgeodjangopostgisdjangoleafletdjango TIL136. DRF : Serializer에 관하여 ✔️ 이에 프로그램의 object에 담긴 데이터를 어떤 외부 파일에 작성 및 전송할 때는 직렬화(Serialize)가 필요하고, 어떤 외부 파일의 데이터를 프로그램 내의 object로 읽어올 때는 역직렬화(Deserialize)가 필요하다. ✔️ DRF의 Serializer에서 직렬화(Serialization)와 유효성 검사(Validation)의 기능이 이루어지기 때문에 Django의 Fo... drfdrf [Django REST Framework] Serializers 정리 create, update 와 같이 deserialize 과정이 필요할 때 유효성 검사를 위해 호출해야 하는 함수 serializer.is_valid() 에러 만들기 데이터가 유효성 검사를 통과하지 못하면 에러 응답을 해야 하는데 단순히 다음과 같이 만들면 유효성 검사를 통과하지 못할 경우 메시지 없이 500(내부 서버 오류) 상태 코드를 반환하게 된다. 위 코드와 같이 if문을 사용하여 유... djangodrfdjango Django REST Framework 설치 및 설정 restapi설정drfDjango REST frameworkdjango설치Django REST framework [DRF] DRF 개요 및 초기 설정 Django REST Framework(DRF)는 를 통해 RESTful API 서버를 쉽게 구축·개발할 수 있도록 여러 기능을 제공하는 오픈소스 라이브러리이다. 다양한 인증 방식 지원 Class-based 구현방식 유저 별로 권한을 별도로 부여 가능 권한 별 데이터 제한 가능 다양한 Response 타입 제공( JSON, CSV, HTML...) Custom을 통한 무한한 확장 가능 API... drfRESTdjangoDjango REST frameworkDjango REST framework [Django] 기상청 단기예보 API 활용하기(2) 저번 포스팅에서는 파이썬을 가지고 기상청 단기예보 정보를 불러오는 것이었다. 그런데 지금 프로젝트는 django라는 프레임워크를 기반으로 만들어진거기 때문에 장고에서 데이터들을 불러온 후 데이터베이스에 저장하는 api를 만드는게 최종 목표였다. 그러기 위해서는 테이블에 저장하기 위해 우선은 모델을 만들었다. ☀️Model 건물의 주소에 해당하는 날씨 정보를 불러오는 거였기 때문에 우선 건물 ... 오픈APIdrfdjangodjango [Django] base64 인코딩된 이미지 ImageField로 저장 그전에 포스트에서 말했다시피 대량의 json데이터들과 이미지를 어떻게 전송을 해야 할지 고민을 많이 했다. 이미지와 json데이터들을 따로 보내는 방식으로도 개발해었는데 결국 최종적으로는 base64로 이미지를 인코딩하여 스트링 형태로 만들어줘서 json객체에 담아서 한꺼번에 보내는 방식을 선택하기로 했다. 우선은 DRF을 사용하여 개발했기 때문에 모델을 먼저 정의해줬다. Models.py ... djangodrfbase64base64 [drf | agiliq] Serializing & Deserializing Data DRF는 웹 API를 간단하고 유연하게 구축하는 프로세스를 만듭니다. 여러 추가 기능들이 포함되어 있으면 데이터를 직렬화 및 역직렬화 할 수 있도록 잘 설계된 기본 클래스가 함께 제공됩니다. API에 가장 먼저 필요한 것은 모델 인스턴스를 표현으로 직렬화하는 방법을 제공하는 것입니다. 직렬화는 네트워크를 통해 전송할 수있는 데이터의 스트리밍 가능한 표현을 만드는 프로세스입니다. 역직렬화는 그... agiliqdeserializingserializingdjangodrfagiliq [drf | agiliq] A Simple API with pure Django 이 장에서는 순수한 Django로 API를 빌드합니다. Django Rest Framework (또는 다른 라이브러리)를 사용하지 않습니다. API에는 JSON 형식으로 데이터를 반환하는 두 개의 엔드 포인트가 있습니다. /polls/ GETs list of Poll - 리스트로 받아옴 /polls/<id>/ GETs data of a specific Poll - 단건으로 받아옴 FBV 2개... agiliqdjangodrfagiliq [drf | agiliq] Views and Generic Views APIVIew와 generics.ListCreateAPIView를 이용해서 뷰를 만들어 볼게요. polls lsit와 poll detail API를 순수 장고로 만들어 봤었는데요. 이번에는 APIView로 만들어 볼게요. 새로운 파일을 만들어 볼게요. polls/apiviews.py urls.py도 바꿀게요. http://localhost:8000/polls/ options 요청또한 /pol... agiliqViews and Generic ViewsdjangodrfViews and Generic Views 2021.09 TIL Django + vue.js 를 활용한 API 기반 동적 폼 개발 (일단 static 하게) 화물,퀵 서비스 단가 자동 계산 및 경로 추적 프로젝트 문서검토 GitHub 프로필 꾸미기 9.23(목) django template의 문법과 Vue.js 문법의 충돌 {{ }} 중괄호 두개를 엮어 쓰는 문법에서 충돌남, vue 객체 생성시 대괄호로 변경 9.24(금) GitHub 프로필 개편 인라인... spectacularvuepython개발일지TILdjangodrfTIL TIL117. DRF : ModelViewSet 간단 사용기 🔥 DRF 초기 settings 🔥 serializers 만들기 🔥 HTTPie 사용하여 API 다루기 🤔 django-rest-framework 설치 ✔️ 설치 방법은 아래와 같다. ✔️ 설치 후, requirements.txt에 해당 버전을 추가해준다. ✔️ 추가 후, INSTALLED_APPS에 djangorestframework를 추가시킨다. ✔️ ROOT_URLCONF에 아래 경로를... drfdrf TIL125. DRF : Filtering 사용하기 📌 이 포스팅에서는 Django Rest Framework의 Filtering 사용 방법에 대해서 정리하였습니다. 🔥 DjangoFilterBackend의 filterset_fields 사용 방법 🔥 SearchFilter의 search_fields 사용 방법 🔥 OrderFilter의 ordering_fields 사용 방법 1. DjangoFilterBackend의 filterset_fie... drfdrf