프로젝트마다의 독립적인 패키지 관리를 위해서 가상환경을 생성한다.Django의 APP과 연동시킬 DB를 먼저 생성해줍니다. Django는 기본적으로 sqllite3인 DBMS가 내장되어 있다. 그렇지만 여기서는 sqllite3가 아닌 MySQL과 연동하고자 한다.Dja
Django를 통한 Web Workflow의 단계는 아래와 같다.1) Client(Front-end)에서 Server에 Request를 보낸다.2) URL_conf(urls.py)에서 Request를 보낸 url을 파싱하여 해석한 요청에 맞춰 View 내 함수에 라우팅
Django에서 View란 Client에서 보낸 Request에 대해서 Response을 보내주는 역할을 한다. 세부적으로는 View는 Django 필요한 데이터를 모델에서 가져와서 적절히 가공하여 웹 페이지 결과를 만들도록 한다.Model 작성하기view 작성하기 전
DB를 만들다 보면 Table과 Table이 M2M(Many-to-Many) 관계인 경우가 많이 생긴다. 보통은 M2M에 대한 Table을 만들기 위해서는 중간 Table을 만들어 M:1:M 관계를 만들 수 있게 해준다. Django에서는 Model을 통해 DB 설계
Django의 View의 설계는 Model 단계에서 Table의 관계가 어떻게 만들어져 있는 지에 따라서 달라진다. 오늘은 Table들 간의 관계가 M2M 관계일 경우 View에서 Model의 객체를 가져오는 방법에 대해서 알아보고자 한다.위 models.py의 구성은
1) ip주소 확인2) body 형식 확인3) python manage.py runserver 0:포트번호1) Front 내 Requestfetch2) 브라우저 console 내 status 확인
.gitignore 파일에 my_settings.py 환경변수 관리 파일 추가pip freeze > requirements.pysettings.py 파일 설정 점검urls.py 파일 설정 점검unique 속성 추가max_length 속성 추가created_at, upd
HTTP request는 프론트엔트(클라이언트)에서 백엔드(서버)에 데이터 처리를 시작하게 하기 위해 보내는 메세지이며, 크게 세 부분으로 나뉜다.Start Line: 요청의 첫 번째 줄에 해당한다.HTTP Method: 해당 요청이 의도한 액션을 정의하는 부분. GE
Westagram 회원가입 API를 만들기 위해서는 우선적으로 ERD를 설계를 해야한다. 회원정보로 6개의 정보를 받으며 user_name과, email은 unique=True로 설정하여 중복값이 없도록 하였다.models.py에서 설계한 ERD를 migrate 하여
로그인을 위해서 입력해야 할 두 정보 email, password를 받는 코드를 만든다.DB 내에 입력한 이메일과 일치한 것이 있는지 확인하고, 없으면 에러를 반환한다.encoded_user_password = user_password.encode('utf-8'): 요
1.startapp Westagram에 새로운 기능을 구현하는 것이므로 새로운 app인 postings를 만든다. 2. Modeling 게시물에 등록에 필요한
위네즈란 화장품 브랜드 "라네즈"를 클론 코딩하는 프로젝트이다.아래 이미지는 라네즈의 메인 페이지로 nav에 8가지의 카테고리가 있다. 이번 프로젝트는 2주동안 진행하기 때문에 메이크업 카테고리만 한해서 구현하고자 한다.메이크업 하위 카테고리로 페이스, 아이, 립을 그
1) 장바구니 물품 추가2) 장바구니 물품 조회3) 장바구니 물품 수량 수정4) 장바구니 물품 삭제
클라이언트에서 POST 메소드를 사용하지 않고 GET 메소드를 사용해서 원하는 데이터만을 가져오고 싶은 경우가 있다. 이럴 때 두 가지 방법이 있는데 하나는 Path parameter이고 다른 하나는 Query Parameter이다. 이번 포스팅에서는 Path para
장고에서 Modeling을 할 때 한 테이블이 어떤 테이블과 ForeignKey로 연결되어 있을 때 manager를 통해서 참조 또는 역참조를 할 수 있다. 이번 포스팅은 장고에서의 참조, 역참조를 하는 방법에 대해서 알아보려고 한다.참조란 ForeignKey를 가지고
카카오 로그인 API를 서비스에서 연동하기 위해서는 여러 절차를 거쳐야 한다. 제대로 연동하기 위해서는 절차에 대한 이해가 선행되어야 한다.카카오 로그인 API 프로세스그림1 카카오 로그인 API 프로세스출처: https://data-jj.tistory.com
ORM정의: 필요한 QuerySet 혹은 구문을 저장해놓고 DB 요청이 필요한 시점에만 요청을 보내는 것Query문 실행 횟수: 위와 같이 ORM을 실행했을 때 DB에 Query문은 0번 실행된다.DB에 요청을 보내는 시점: QuerySet Evaluation이 되는
1. 프로젝트 올리기 category는 아래 테이블를 참고하여 id 값으로 요청한다.
Django를 통해서 S3에 이미지 업로드를 하기 위해서는 아래 3가지 과정을 거쳐야 한다.AWS IAM user 셋업AWS S3 bucket 셋업Django에서 boto3를 사용하여 S3와 연결 및 파일 업로드1) AWS 로그인 후 검색 창에 IAM 입력 후 IAM
1. Mocking의 정의 Mocking이란 unit test를 할 수 있도록 가짜 데이터를 만드는 것이다. 테스트 시 데이터베이스 또는 외부 API에 의존하는 코드를 테스트해야 하는 경우가 생긴다. 또한 여러 제약에 의해 테스트 시 외부 API를 사용할 수 없는 경