profile
기억보단 기록하자
post-thumbnail

aws 환경 구축(EB)

고민들 일단 eb 서비스가 무엇인가 ? 장고를 어떻게 배포할 수 있는가 ? 도커 환경에서는 어떻게 배포 할 수 있는가 ? 에 대한 문제 파악 일단 eb에 개념과 서비스에 대해 몰라서 숙지 필요 https://www.youtube.com/watch?v=AfRnvsRxZ_0 >> 콘솔이 아닌 앱(ui)에서 업로드만하면 배포되는 서비스 이때 서버를 지...

2021년 5월 12일
·
0개의 댓글
·

docker file과 compose

도커에 대해 부족한 부분을 다시 정리합니다. FROM python:3.8 -> 도커헙에서 파이썬 이미지를 가져와서 베이스로 사용함. MAINTAINER Backend Developer YOUNG -> 메인테이너 지정 ENV PYTHONUNBUFFERED 1 -> 컨테이너가 실행될 때 버퍼링 방지 COPY requirements.txt /usr/src...

2021년 4월 26일
·
0개의 댓글
·
post-thumbnail

DRF-13(Custom permissions)

이전에 rest_framework에 내장된 permission을 가져다 썼다면 이제는 직접 모듈을 만들어서 그걸 import해서 사용해보자 관리자만 edit을 포함한 모든 권한이 가능하고 그 외에는 읽기만 가능한 custom permission을 만들어보자 일단, 다음과 같이 permissions.py를 하나 만들고 rest_framework의 per...

2021년 4월 1일
·
0개의 댓글
·
post-thumbnail

DRF-12(Permissions)

IsAuthenticated settings.py에 아래와 같이 설치하면 인증된(로그인)한 유저는 모두 api에 접근이 가능하다. 로그인X 로그인O 내가 저 리뷰를 썼든 안썼든 로그인만 하면 접근가능 맨위처럼 settings.py 에 설치

2021년 4월 1일
·
0개의 댓글
·
post-thumbnail

DRF-11(overwrite)

아래와 같이 url가 있다. pk부분이 movie의 id라고하면 아래와 같은 views.py의 경우 의도한대로 api가 data를 주지 못한다. 이유는 queryset을 all()을 이용해서 review의 모든 객체를 가져오기 때문이다. 이렇게, 특정 객체만을 가져오고 싶을 때는 get_queryset 메소드를 사용하면된다. ![](https://im...

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

DRF-10(Concrete View)

아래 drf공식 github들어가서 resource를 보면 맨 마지막즘에 generic view를 이용해서 미리 여러 클래스 틀을 만들어 놨다. https://github.com/encode/django-rest-framework/blob/master/rest_framework/generics.py 우리는 미리 만들어놓은 concreteview를 상속받...

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

DRF-09(GenericView)

현재 모델과 관계 models.py serializers.py /movie/list/ ![](https://images.velog.io/images/sayxyoung/post/0018aabd-b745-453f-a262-e8460ce30fac/%EC%8A%

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

DRF-08(Nested Serializers)

현재 모델 관계 models.py serializers.py 아래 serializer 추가 urls.py ![](https://images.velog.io/images/sayxyoung/post/c93e819c-4f45-470d-8b0a

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

DRF-07(Custom Serializer fields)

/movie/list/ 위 api에서 각 인스턴스마다 name의 길이를 추가해주고 싶다면 모델을 수정하지 않고도 ModelSerializer에서 커스텀이 가능하다. 방법은 serializers.SerializerMethodField()를 이용하면된다. ![](https://images.velog.io/images/sayxyoung/post/03162...

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

DRF-06(ModelSerializer)

종종 models.py에 선언한 필드와 동일한 값을 사용하고 싶다면 ModelSerializer를 사용하면 serializer처럼 일일이 필드를 하나하나 작성하지 않아도된다. ModelSerializer 기존 serializer보다 코드가 간결하다. fiel

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

DRF-05(Validation)

유효성 검증을 할 때, 모델을 수정할 필요없이 serializer에서 구현할 수 있다. 방법은 총 3가지인데 하나씩알아보자 1. field-level validation serializer에 validate 메소드를 정의해 구현할 수 있다. 코드는 아래와 같이 함수명을 validate와 필드이름을 언더바_로 이어줘야한다. 결과 /movie/list...

2021년 3월 31일
·
0개의 댓글
·
post-thumbnail

DRF-04(APIView)

지금까지 drf를 함수기반인 FBV로 작성해봤는데 지금부터는 pure django처럼 view를 클래스 기반으로 작성해보자 참고로 CBV라고한다. https://www.django-rest-framework.org/api-guide/views/ /app/views.py

2021년 3월 30일
·
0개의 댓글
·
post-thumbnail

DRF-03

get 요청말고 post, put, delete 요청도 받아보자 먼저 post api_view 데코레이터로 request.method를 설정해주고 if문을 통해 들어오는 method를 연결해주자 get의 경우 동일하고 post의 경우는 serializer에 request.data를 넘겨주면 유효한 데이터인지를 판별하게되는데 True이후 .save()해주...

2021년 3월 30일
·
0개의 댓글
·
post-thumbnail

DRF-02

settings.py의 installed_apps에 아래와 같이 추가해준다. 'rest_framework', api/serializers.py 아래와 같이 작성해주자 api/views.py 아래와 같이 작성해주자 이렇게 함수를 통해 뷰를 구현하는 것을 FBV(function based view)라고 하는데 이때 @api_viwe() 데코레이터를 붙여...

2021년 3월 30일
·
0개의 댓글
·
post-thumbnail

DRF - 01

앱 하나만들어주고 settings.py > installed_apps 에 추가 db연결해주고 python manage.py migrate 이제 admin계정을 하나만들어주자 아래와 같이 유저네임하고 비번만 만들고 나머지 패스 python manage.py cre

2021년 3월 30일
·
0개의 댓글
·

datatime, timezone

django로 db에 날짜와 시간을 저장하는 방법 * 보통 장고 datetime 필드는 auto로 자동생성되도록 사용하고 있다. 만약에 원하는 시간을 넣어줘야할 때는 어떻게 넣어야하는지 알아보자.* 일단 날짜와 시간은 아래와 같이 표현가능하다. 위에처럼 설정하고 바로 객체를 생성해보면 ? 오류걸림 한번 더 선언하면 들어감 한번에 객체가 생성되게 하...

2021년 3월 30일
·
0개의 댓글
·

함수와 인수

1.함수(function) 기본적이고 반복적인 동작을 최소화하고 코드의 재사용성을 높여주기 위해 함수를 사용한다. 파이썬에서 제공하는 내장함수들도 있지만 보통, 함수를 직접 선언하여 사용한다. > 함수는 어떤 값을 돌려주는 기능과 즉시 종료 기능을 가지고 있다. 2.함수 선언 return을 만나면 뒷부분은 실행되지 않고 바로 종료됨. 3.함수의 인수...

2021년 3월 23일
·
0개의 댓글
·
post-thumbnail

2차 프로젝트 회고록

목차 프로젝트 주제와 소개 프로젝트 목표 프로젝트에서 맡은 역할 프로젝트 결과물 소감 프로젝트 주제와 소개 프로젝트명 : OurRealTrip 국내 여행 플랫폼 MyRealTrip 핵심기능 클론 프로젝트 기간: 2021.03.02 ~ 2021.03.1

2021년 3월 13일
·
1개의 댓글
·

Django ORM aggregate, annotate

모든 Room 객체를 다 가져오고 싶으면 모든 Room의 가격정보만 가져오고 싶으면 모든 Room들 중 가장 저렴한 방 가격정보를 가져오고 싶으면 * 이렇게 항목들의 집계(min max avg)가 필요할 때 aggregate를 사용한다.* 모든 숙소들의 객체를 모두 가져오려면 가져온 객체들의 key, value 값을 모두 가져오려면 위 객체들에다가...

2021년 3월 7일
·
0개의 댓글
·

Django ORM 관련 테이블 값 참조하기

장고 orm에서 filter를 사용할 때 언더바 2개( __ )를 이용하면 자기 자신과 관련있는 모든 테이블에 접근 할 수 있다. Q객체를 사용하면 위의 코드를 섞을수 있다. 이때 아래와 같이 사용가능하다. > and 는 & or 는 | nor 는 exclude 혹은 ~ 종합하면 아래와 같다.

2021년 3월 7일
·
0개의 댓글
·