일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- self
- API
- mock server
- sqlalchemy
- Jar배포
- 토이프로젝트
- 프로그래머스
- numpy
- 컴프리헨션
- spring boot
- 파이썬
- 함수
- EC2
- 코딩테스트
- RDS
- 파이써닉코드
- Django
- Postman
- 클래스
- 집계함수
- yaml
- todo project
- 프리온보딩
- 백엔드 인턴십
- 람다함수
- cerbot
- PYTHON
- 행렬곱
- Comprehension
- 조건연산
- Today
- Total
목록Django (11)
build my life

1. install Redis 공식 홈페이지에서는 window를 지원하지 않는다.... 아래 microsoft가 github에서 다운받을 수 있도록 지원해주고 있다. https://github.com/microsoftarchive/redis GitHub - microsoftarchive/redis: Redis is an in-memory database that persists on disk. The data model is key-value, but many dif Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: St..

1. install PostgreSQL https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Community DL Page Note: EDB no longer provides Linux installers for PostgreSQL 11 and later versions, and users are encouraged to use the platform-native packages. Version 10.x and below will be supported until their end of life. For more information, please see this blog p www.enterprisedb.com 원하는 버전을 다운받..

팀 프로젝트를 진행하는 중에 다른 팀 레포지토리를 구경하다가 poetry를 사용하는 것을 알게 되었다. 지금까지 프로젝트를 진행하면서 pip만 써왔는데 pip를 사용할 때 생기는 문제점들을 보완한 패키지 관리자가 poetry라고 한다. 특히, pip를 사용하면 프로젝트 폴더 내에 requirements.txt 파일을 관리해야하는데 poetry는 수동으로 작업하는 불편함을 덜어준다는 장점이 있다. poetry란? - python의 패키지 관리자/의존성 관리자 pip 문제점 1. 특정 패키지를 설치하고자 할때 해당 패키지 설치를 위해 여러 패키지 설치가 요구되는 경우가 있다. 이때 버전이 상충하는 경우가 발생한다. 2. 위에서 말했듯이 라이브러리 관리를 수동으로 진행해야한다. (requirements.txt..

📌 Serializer 1. Comment 데이터 중 맨 첫번째 데이터만 c0에 할당 2. Serializer를 통해 c0 데이터를 직렬화 한다 3. sr.data -> dict형식 4. JSONRenderer를 사용하여 바이트 스트링 형식으로 변환 - key : value 형식 📌 Dserializer 1. data0를 json 직렬화한 값을 받았다고 가정 -> json0 2. json0을 바로 parse()하면 오류 발생하기 때문에 BytesIO 클래스를 사용하여 데이터를 넣어준다. -> dict형식으로 바뀜 3. dict -> instance화 : 역직렬화할 때에는 data에 넣어주고 직렬화할 때는 instance에 데이터를 넣어준다. >>> CommentSerializer(data=ddata0) ..

DRF 내부에서는 필드명과 각 필드별 속성을 자동으로 지정해서 사용하고 있다. 그래서 필요할 경우 각 필드명과 속성을 정의해 줄 필요가 있다. django Form 클래스는 HTML 을 다루기 위한 클래스 django Model 클래스는 DB table을 다루기 위한 클래스 위 두개의 클래스는 Serialization(직렬화), Validation(유효성검사) 기능을 제공하고 있음 두개의 기능을 제공하는 클래스가 DRF Serializer임 📌 Serializer가 무엇일까? 1. 메모리 내부 vs 외부 2. 복원시 정보 유지 "홍길동" -> 파일 , DB , Network에 보낼 수 있음 내부외 외부의 환경이 다르기 때문에 문자열 그대로 저장할 수 없음 바이트 스트링으로 변환한 다음 저장할 수 있음 9..

✅ 게시글의 좋아요 개수를 증가시키는 로직을 추가해보자 1. 첫번째 방법 serializer에서 보여주고 싶은 필드를 'like'로만 설정했기 때문에 'like'필드만 나오는 것을 확인할 수 있고 PATCH 요청을 보내면 like에 +1한 값이 나오는 것을 확인할 수 있다. 2. 만약에 값만 보고 싶을 땐 어떻게 할까? 값 데이터만 넣을 경우 아래와 같은 에러 발생! { "non_field_errors": [ "Invalid data. Expected a dictionary, but got int." ] } 그 이유는 DRF Serializer는 dict-like 형식이기 때문에 dict 형식이 아닌 값이 들어가면 오류 발생 3. 2번의 방법을 해결해 보자. DRF Serializer는 dict형식으로 ..