드디어 Django를 배우게 되었다. Django란 무엇이고, 우리는 왜 Django를 사용하는가? Django의 MVT Pattern과 웹사이트에서 Django가 어떤 역할을 하는지 workflow를 살펴보고 개념을 이해하자.Django는 파이썬으로 작성된 오픈소스
Django Framework에서 Project를 진행하기 위해서는 가상환경을 사용하고 데이터베이스를 연동하며, 각종 필요한 설정 정보를 세팅해야 한다.
가상환경을 설정하고 각종 설정과 패키지 설치와 데이터베이스 생성까지 하여 Django Project를 생성하고 초기 개발환경을 구성해봤다. 생성한 프로젝트를 git과 branch로 관리할 수 있도록 github과 연동하고, 주어진 ERD에 따라 models.py에 적절
Django의 QuerySet API는 데이터 작업을 위한 포괄적인 method를 제공한다. Django에 내장된 데이터 관리 기능으로서 QuerySet Method를 살펴보자.values()는 Instance가 아닌 Dictionary로 이루어진 QuerySet을 R
Django CRUD Django CRUD 위와 같은 ERD를 참고하여 적절한 Django Model을 작성한 후 Database와 연동한다.신규 주인을 등록하고 강아지 정보를 등록(주인정보 필요)하는 POST Method의 View Class를 구현한다. 주인 리스
Django CRUD POST Method에 붙여 GET Metohd에 대한 View Class를 작성해봤다. Owner와 Dog Table의 정보를 불러오는 것 뿐이므로 세션때 배운것처럼 만들어봤다.위의 Class들은 단순히 각 Table의 정보를 불러오는 것이지만,
CRUD주어진 Many to Many 관계도는 다음과 같다.처음 머릿속으로 그린 구성은 Actor와 Model Table을 만들고, 2개의 Table을 ForeignKey로 참조하는 중간 테이블을 생성하여 총 3개의 Table을 만드는 것이었다. 이를 토대로 Model
Django Model은 Database와 Object Relational Mapping 하며 자동으로 연동되어 필요한 Database 연산을 처리할 수 있도록 한다. Model과 View를 구현하며 C.R.U.D Flow를 이해하는 과정에서, Django Model의
Westagram Mission들을 진행하면서 초기 개발 세팅, 데이터베이스 모델링, 회원가입 기능까지 구현을 완료했다. 그 후 회원가입 한 회원의 정보를 토대로 로그인 기능 위한 View을 구현하려 한다. 잘못된 접근을 시도했을 경우 에러가 나고 모든 조건을 충족 시
Westagram project를 진행하며 github으로 협업하기 위한 초기 개발환경 세팅을 완료한 후 Modeling을 통해 Database에 Tabel을 생성하고 회원가입 기능을 SignUpView로 구현했다. 작업과정을 돌아보며 새롭게 배운 것들과 유용한 Rev
Westagram 프로젝트를 진행하며 Django 세팅을 완료하고 User Model과 회원가입, 로그인 기능까지 구현했었다. 인증과 인가는 아직 진행하지 않았지만, 가입한 회원의 게시물 등록과 댓글 기능을 구현해봤다. 구현에 앞서 Westagram Project는 G
Westagram Project를 진행하며 회원가입, 로그인, 게시물과 댓글 등록 기능까지 구현해봤다. 이번엔 게시물에 대한 좋아요 기능과 사용자끼리의 팔로우 기능을 추가해봤다.기존 Database Model에 Like와 Follow Table을 추가하여 AQueryT
Westagram Project를 하면서 회원가입과 로그인, 인증 & 인가, 게시글과 댓글 작성 기능까지 구현했었다. 당시에는 Get Method를 사용하면서 모든 게시물을 가져오거나 View에서 지정한 특정 게시물의 댓글들만 가져오는 등 단순한 기능만 있었으나, 이번
인증(Authentication)과 인가(Authorization)에 대해 배우며 로그인한 유저에 대한 권한을 JWT(Json Web Token)을 발행해주어 해결한다는 것을 확인했었다. HTTP Request에서 Client가 JWT를 헤더에 넣어 보내주면 Serve
Server는 로그인한 유저에게 JWT를 발급하고, 유저는 HTTP Request에 발급받은 JWT를 첨부해 Server에 보내주어 인가를 받는다. 인가를 통해 Westagram Post와 Comment의 삭제, 수정 기능을 구현해보자.아래 코드는 User가 로그인이
1차 프로젝트를 진행하면서 Django를 이용한 상품 구매나 결제, 장바구니 기능 구현 글들을 많이 찾아봤다. 그 중 데이터의 sort나 aggregation같은 처리를 할 경우 유독 F()로 데이터 Field를 감싸는 것을 많이 보게 되었다. F()는 무슨 의미를 가
Wecode 2차 프로젝트에서 이미지 파일을 등록하고 AWS S3에 업로드하여 저장하는 방식을 사용한다. Django Project에 필요한 Static, Media File을 AWS S3라는 별도 저장소에서 관리하는 방법을 알아보자.미디어, 정적파일을 공유하고 관리할