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 [ErrorCatcher 7] UnitTests 최근 TDD들이 던지는 돌덩이에 타격 여러 번 맞고는 게시물등록 API를 TDD로 해보기로 하고, 현재까지 진행 되어 있는 코드에 UnitTests를 짰는데, 와 아니 이게 이렇게 안될 일이라고? 첫관문은 403 error였고, 아무리 access_token을 넣어줘도 403 에러가 뜨는 바람에 force_login을 8시간 동안 본 경험을 살려 force_authenticate도 있겠거니 ... errordrfunittestdrf 장고, DRF 테스트 로앤굿에서 "장고 테스트" 세션을 진행할 때 사용한 자료입니다. 일부 테스트는 작은 세부 사항에 적용될 수 있습니다 (특정 모델 메서드는 예상대로 값을 반환합니까?) 또 다른 테스트는 소프트웨어의 전반적인 작동을 검사합니다 (사이트에서 사용자 입력 시퀀스가 원하는 결과를 생성합니까?). 한 번 테스트 세트를 작성한 이후에는 앱을 변경할 때 수동 테스트를 수행하지 않아도 원래 의도대로 코드가 ... drfdjangotestdjango [Django] 서버 실행중에 함수 주기적으로 호출하기 서버 실행후에도 항상 돌아가는 프로그램을 만들어야 하는데 어떤 모듈을 쓸지 찾다가 python에서 apscheduler가 있다는 것을 알게 되었다. 다양한 스케줄러 중에서 대표적으로BlockingScheduler 와 BackgroundScheduler가 있다. BackgroundScheduler 는 말그대로 백그라운드에서 실행된다. 해당 프로세스를 실행하면서 다른 프로세스도 계속해서 실행해야... drfdjangodjango [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] More views and viewsets 현재 API endpoints /polls/ and /polls/<pk>/ /choices/ /vote/ 위 기존 API URLs를 만들었지만 더 직관적이고 중첩된 소스코드를 통해서 리디자인할텐데요. /polls/ 과 /polls/<pk> /polls/<pk>/choices/ /polls/<pk>/choices/<choice_pk>/vote/ ChoiceList및 CreateVote를 바꿔볼... agiliqdjangodrfviews & viewsetsagiliq [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 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
[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 [ErrorCatcher 7] UnitTests 최근 TDD들이 던지는 돌덩이에 타격 여러 번 맞고는 게시물등록 API를 TDD로 해보기로 하고, 현재까지 진행 되어 있는 코드에 UnitTests를 짰는데, 와 아니 이게 이렇게 안될 일이라고? 첫관문은 403 error였고, 아무리 access_token을 넣어줘도 403 에러가 뜨는 바람에 force_login을 8시간 동안 본 경험을 살려 force_authenticate도 있겠거니 ... errordrfunittestdrf 장고, DRF 테스트 로앤굿에서 "장고 테스트" 세션을 진행할 때 사용한 자료입니다. 일부 테스트는 작은 세부 사항에 적용될 수 있습니다 (특정 모델 메서드는 예상대로 값을 반환합니까?) 또 다른 테스트는 소프트웨어의 전반적인 작동을 검사합니다 (사이트에서 사용자 입력 시퀀스가 원하는 결과를 생성합니까?). 한 번 테스트 세트를 작성한 이후에는 앱을 변경할 때 수동 테스트를 수행하지 않아도 원래 의도대로 코드가 ... drfdjangotestdjango [Django] 서버 실행중에 함수 주기적으로 호출하기 서버 실행후에도 항상 돌아가는 프로그램을 만들어야 하는데 어떤 모듈을 쓸지 찾다가 python에서 apscheduler가 있다는 것을 알게 되었다. 다양한 스케줄러 중에서 대표적으로BlockingScheduler 와 BackgroundScheduler가 있다. BackgroundScheduler 는 말그대로 백그라운드에서 실행된다. 해당 프로세스를 실행하면서 다른 프로세스도 계속해서 실행해야... drfdjangodjango [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] More views and viewsets 현재 API endpoints /polls/ and /polls/<pk>/ /choices/ /vote/ 위 기존 API URLs를 만들었지만 더 직관적이고 중첩된 소스코드를 통해서 리디자인할텐데요. /polls/ 과 /polls/<pk> /polls/<pk>/choices/ /polls/<pk>/choices/<choice_pk>/vote/ ChoiceList및 CreateVote를 바꿔볼... agiliqdjangodrfviews & viewsetsagiliq [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 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