Django python 기반의 오픈소스 웹 프레임워크로 MVT패턴을 갖고 있다. ORM을 기본으로 제공하기 때문에 DB를 다루는데 있어서도 편리하다. django를 본격적으로 시작하기에 앞서 웹에 대해 다시 짚고, backend eng'r의 로드맵을 그려본다. 웹
두개의 테이블의 서로 간에 한개 이상의 Row를 참조하고 있는 관계이다.많이 사용하는 예시 중에 피자와 토핑이 있는데, '피자'라는 테이블과 '토핑'이라는 테이블이 있다면, 각각의 레이블들은 다른쪽의 여러개의 레이블들을 가질 수 있다.Model 설계 시에 한쪽의 tab
URLconf에서 어떤 정보에 대한 요청인지를 분석하고, 그 분석내용에 따라 요청을 View로 넘긴다.View에서는 처리하기 위한 정보를 Model로부터 받고 Model에서는 View로 정보를 전달하기위해 DB로부터 데이터를 알맞게 가공하는 과정을 거친다.웹서버로는 주
JSON : JavaScript Object Notation프론트와 백이 통신할 때 데이터를 주고받는 대표적인 형식이다.파이썬에서 바로 사용하지는 못하고 Json built in 모듈을 import하여 사용한다.파이썬의 dictionary와 동일한 형태를 갖는다. (K
django라는 web server framework를 처음 접하고 이를 사용해 나의 WebServer를 만들어봤다. 서버를 만들며, 오류가 발생하거나 개선이 필요했던 부분, 주의할 부분 등에 대한 포스팅을 해본다. django API server 초기 환경 세팅
로그인 & 회원가입
## Q filter메서드의 다양한 필터 조건을 설정하기 위한 아무것도 없는 빈 객체.. 껍데기만 있으며, ORM의 filter()에 들어가 Queryset의 필터조건이된다. -> 장고의 ORM은 중요하니 계속해서 공부해보자!!
django REST framework는 APIView class를 제공한다. APIView는 django의 View class에 대한 subclass이다APIView는 기본적인 View와 다음의 차별점이 있다.1\. handler method를 지나간 요청은 REST
serializer는 QuerySet, Model 등의 Complex Type(복잡한 데이터)를 Python DataType인 Dictionary(정확히는 OrderedDict)로 변환시켜주며, 이를 통해 손쉽게 JSON 타입으로 변환할 수 있된다. (직렬화) 이때,
django의 model에서는 DB table의 column들에 대해 datatype을 지정한다.그 뿐만 아니라 각각에 대해 Field option을 부여할 수 있다.이 option들은 수 없이 많은 종류가 있으며, 그 중 사용해봤던 option들을 정리해본다.출처 :
serializer의 parameter로 들어가는 형태유효성을 통과한 validated_data와 kwargs dict가 합쳐져서 DB에 저장됨이 때, self.instance 값에 따라 저장하는 방식이 다름self.instance 값이 없을 때: create()를 통
Django와 같은 ORM을 사용하여 DB에 접근하다 보면 불필요한 DB의 접근이 많이 발생할 수 있다.QuerySet의 특징으로 인해서 성능 문제가 발생할 수 있는데, 이를 이해하고 효율적인 처리를 하도록 최적화하는 과정은 필수적이다.를 하기 위해서는 실제로 어떻게