고민들 일단 eb 서비스가 무엇인가 ? 장고를 어떻게 배포할 수 있는가 ? 도커 환경에서는 어떻게 배포 할 수 있는가 ? 에 대한 문제 파악 일단 eb에 개념과 서비스에 대해 몰라서 숙지 필요 https://www.youtube.com/watch?v=AfRnvsRxZ_0 >> 콘솔이 아닌 앱(ui)에서 업로드만하면 배포되는 서비스 이때 서버를 지...
도커에 대해 부족한 부분을 다시 정리합니다. FROM python:3.8 -> 도커헙에서 파이썬 이미지를 가져와서 베이스로 사용함. MAINTAINER Backend Developer YOUNG -> 메인테이너 지정 ENV PYTHONUNBUFFERED 1 -> 컨테이너가 실행될 때 버퍼링 방지 COPY requirements.txt /usr/src...
이전에 rest_framework에 내장된 permission을 가져다 썼다면 이제는 직접 모듈을 만들어서 그걸 import해서 사용해보자 관리자만 edit을 포함한 모든 권한이 가능하고 그 외에는 읽기만 가능한 custom permission을 만들어보자 일단, 다음과 같이 permissions.py를 하나 만들고 rest_framework의 per...
IsAuthenticated settings.py에 아래와 같이 설치하면 인증된(로그인)한 유저는 모두 api에 접근이 가능하다. 로그인X 로그인O 내가 저 리뷰를 썼든 안썼든 로그인만 하면 접근가능 맨위처럼 settings.py 에 설치
아래와 같이 url가 있다. pk부분이 movie의 id라고하면 아래와 같은 views.py의 경우 의도한대로 api가 data를 주지 못한다. 이유는 queryset을 all()을 이용해서 review의 모든 객체를 가져오기 때문이다. 이렇게, 특정 객체만을 가져오고 싶을 때는 get_queryset 메소드를 사용하면된다. 를 이용하면된다. 해주...
settings.py의 installed_apps에 아래와 같이 추가해준다. 'rest_framework', api/serializers.py 아래와 같이 작성해주자 api/views.py 아래와 같이 작성해주자 이렇게 함수를 통해 뷰를 구현하는 것을 FBV(function based view)라고 하는데 이때 @api_viwe() 데코레이터를 붙여...
앱 하나만들어주고 settings.py > installed_apps 에 추가 db연결해주고 python manage.py migrate 이제 admin계정을 하나만들어주자 아래와 같이 유저네임하고 비번만 만들고 나머지 패스 python manage.py cre
django로 db에 날짜와 시간을 저장하는 방법 * 보통 장고 datetime 필드는 auto로 자동생성되도록 사용하고 있다. 만약에 원하는 시간을 넣어줘야할 때는 어떻게 넣어야하는지 알아보자.* 일단 날짜와 시간은 아래와 같이 표현가능하다. 위에처럼 설정하고 바로 객체를 생성해보면 ? 오류걸림 한번 더 선언하면 들어감 한번에 객체가 생성되게 하...
1.함수(function) 기본적이고 반복적인 동작을 최소화하고 코드의 재사용성을 높여주기 위해 함수를 사용한다. 파이썬에서 제공하는 내장함수들도 있지만 보통, 함수를 직접 선언하여 사용한다. > 함수는 어떤 값을 돌려주는 기능과 즉시 종료 기능을 가지고 있다. 2.함수 선언 return을 만나면 뒷부분은 실행되지 않고 바로 종료됨. 3.함수의 인수...
목차 프로젝트 주제와 소개 프로젝트 목표 프로젝트에서 맡은 역할 프로젝트 결과물 소감 프로젝트 주제와 소개 프로젝트명 : OurRealTrip 국내 여행 플랫폼 MyRealTrip 핵심기능 클론 프로젝트 기간: 2021.03.02 ~ 2021.03.1
모든 Room 객체를 다 가져오고 싶으면 모든 Room의 가격정보만 가져오고 싶으면 모든 Room들 중 가장 저렴한 방 가격정보를 가져오고 싶으면 * 이렇게 항목들의 집계(min max avg)가 필요할 때 aggregate를 사용한다.* 모든 숙소들의 객체를 모두 가져오려면 가져온 객체들의 key, value 값을 모두 가져오려면 위 객체들에다가...
장고 orm에서 filter를 사용할 때 언더바 2개( __ )를 이용하면 자기 자신과 관련있는 모든 테이블에 접근 할 수 있다. Q객체를 사용하면 위의 코드를 섞을수 있다. 이때 아래와 같이 사용가능하다. > and 는 & or 는 | nor 는 exclude 혹은 ~ 종합하면 아래와 같다.