먼저 sql에 접속합니다.'django_project' 라는 이름의 database를 생성하고 잘 생성되었는지 확인합니다.새로운 가상환경을 생성해줍니다. (westarbucks 생성)그리고 잘 만들어졌는지 확인하기 위해서 'conda env list'나 'info -
QuerySet은 SQL을 생성해주는 인터페이스.QuerySet을 이용해서 별도로 SQL을 작성할 필요 없이 DB로 부터 데이터를 가져오고 추가, 수정, 삭제 등이 가능합니다.Model Manager를 통해서 해당 Model에 대한 QuerySet을 획득합니다.Post
최근에 django 프로젝트를 진행하다 보니 models.py 부분에 추가로 수정을 할 일이 생겼습니다.새로 필드를 추가를 하려면 default 값을 설정해야 된다는 사실을 모르고 오류가 나서 이것 저것 하다가 데이터베이스를 드랍하기도 하는 등 과정을 겪으면서 마이그레
Django를 시작하면서 인스타그램을 기준으로 인스타그램의 회원가입 및 로그인 기능을 비슷하게 구현해보았습니다. Django 프로젝트(Project) 및 앱(App) 생성 project_westagram이라는 django 프로젝트를 만들고, user라는 이름의
웹 사이트에 게시판에서 게시물을 등록하거나 댓글을 다는 등의 기능을 이용하려고 할 때는 대부분 로그인을 해야만 이용할 수 있습니다.그런데 현재 댓글이나 게시물을 작성하는 사람이 로그인한 유저인지 확인하려면 그 전에 토큰을 확인해야 합니다.로그인한 유저에게 고유한 토큰을
User 테이블과 사용자의 직업인 Occupation 테이블이 있다고 가정합니다.두 테이블은 N:1 관계에 있으며, User 객체가 Occupation 객체를 참조하고 있습니다.User가 Occupation을 선택하여 입사 원서를 작성한다고 가정하겠습니다.User 객체
Django 에서 model ORM으로 Where절에 or 문을 추가하고 싶다면 Q() 를 사용해야 합니다.company 테이블에서 sub_category의 id가 '1'인 회사들company 1 ~ 8company 테이블에서 sub_category의 id가 '2'인
장고에서 DB 트랜잭션을 이용하는 방법을 알아보겠습니다.DB 트랜잭션에 관한 내용은 DataBase Transaction 이란?이전에 작성했던 포스팅에 있습니다.django에서 트랜잭션을 이용하는 가장 쉬운 방법으로는 데코레이터를 이용하는 방법입니다.데코레이터를 이용하
내가 작성한 코드의 가장 작은 단위인 함수를 테스트하는 메소드 입니다.그래서 내가 작성한 로직을 테스트하는 유닛테스트 코드를 짜서 테스트하게 됩니다.지금까지는 백엔드 서버를 동작시키고 Httpie나 postman으로 주로 Integration 테스트를 수행하였을 겁니다
select_related는 하나의 QuerySet을 가져올 때, 한꺼번에 related objects들까지 불러오게 하는 메소드입니다.query문이 다소 복잡해질수도 있으나, 불러온 데이터들은 모두 cache에 남아있게 되기 때문에 DB에 다시 접근해서 select
이전 포스팅에서 select_related에 대해서 다뤘습니다.이번에는 prefetch_related에 대해서 다뤄보겠습니다.prefetch_related는 구하려는 객체가 정참조 multiple objects(many-to-many, one-to-many)이거나 역참
REST API를 이용한 카카오 로그인을 하기 위해서는 사전에 인가코드 받기, 토큰 받기 두 단계를 거쳐야만 합니다.먼저 인가코드를 받고, 그 인가 코드로 토큰을 요청해야 합니다.인가 코드 요청단계에서 클라이언트에 카카오 계정(ID) 및 비밀번호로 로그인해 사용자를 인