M.V.T Pattern이란 Django에서 프로젝트를 구성할 때 쓰는 형식(?)이며, model, view, template 이 세가지로 구성되어 있다웹 프레임워크란 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의
merge된 리모트의 main브랜치를 pull 하려는 상황로컬의 main브랜치에서 리모트의 main브랜치를 pull하고그 상태에서 작업할 새로운 브랜치를 생성해야 함models.py에 class로 이름, 이메일, 비밀번호, 연락처(휴대폰), 그 외 개인정보가 담긴 테이
회원가입 View 기능 정의 회원가입을 위한 View 를 작성해야합니다. 사용자 정보는 이름, 이메일, 비밀번호, 연락처(휴대폰), 그 외 개인정보를 포함한다. 👉🏼 Django 초기세팅과 모델링에서 완료 이메일이나 패스워드가 전달되지 않을 경우, {"messa
- 인증과 인가 절차 패스워드 암호화 인가의 필수요소인 JWT 단방향 해쉬 salting & key stretching Bcrypt & JWT 인증 (Authentication) 1. 로그인 절차 유저 아이디와 비밀번호 생성 유저 비번 암호화해서 DB에 저장 유저 로
회원 로그인이 완료 되었을 때 발행되는 토큰인증에 필요한 정보들(JSON 객체)을 암호화 시킨 토큰JWT에는 암호화된 회원정보가 들어있으며 복호화하여 사이트내의 서비스를 사용할 수 있는지 없는지를 확인하는데 사용된다 =인가(Authorizationathon)회원 인증을
로그인 할 때는 전화번호, 사용자 이름(id) 또는 이메일 중에 하나를 입력하고 비번을 입력한다.models.py는 회원가입 시 작성한 User 클래스 그대로 사용로그인을 할 때는 사용자 계정과 비밀번호가 필수계정이나 패스워드 키가 전달되지 않았을 경우, {"messa
비밀번호를 암호화하는데 있어서 필수적인 개념인 Bcrypt와 로그인시 JWT 발행에 대한 내용은 여기서 공부했었다먼저 암호화하기 위해 필요한 bcrypt와 인가에 필요한 jwt 라이브러리를 설치하고 views.py에서 import해주자pip install bcryptp
$ python manage.py makemigrationsapp의 models.py를 수정하고 마이그레이션을 하려고 하는데 이런 에러 발생일단 어제 겁도없이 2를 눌렀다가 구글링해도 나오지 않는 에러가 뜨고 하루 동안 아무 행동도 할 수 없는 지경까지 이르렀다You
게시물 등록 기능 준비 posting APP 생성 > Django에서는 주로 다루는 데이터의 종류가 달라지는 시점에서 앱을 분리합니다. 인스타그램의 게시물은 이용자 데이터와는 그 성질이 달라 데이터베이스에서 테이블을 따로 관리합니다. 따라서, 주로 다루는 테이블이 달라
rest_apiStatus Code정참조, 역참조HTTP Method : 해당 요청이 의도한 액션을 정의하는 부분. 주로 GET, POST, DELETERequest Target : 해당 request가 전송되는 url 또는 uri라고도 표현 👉🏼 REST_API
주인 : 강아지1 : N주인 1명이 강아지 여러 마리를 가지고 있을 수 있지만 강아지 1마리가 주인 여러명한테 속할 수는 없기 때문에강아지가 주인을 정참조 하고 있음 = (ForeignKey 속성으로 바로 접근)강아지 테이블에는 주인의 정보가 없지만 정참조를 통해 강아
get_or_created 메서드는 객체를 조회할 때 유용하게 사용된다.return 값은 (object, created)라는 튜플 형식이다.첫번째 인자(object)는 우리가 꺼내려고 하는 모델의 인스턴스이고,두번쨰 인자(created)는 boolean flag이다bo
데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위하나의 논리적인 작업 단위를 구성하는 연산들의 집합하나의 실행 단위로서 모든 과정들이 성공되어야 데이터베이스의 상태가 변하게 되고, 중간에 실패하면 기존의 작업들은 모두 rollback된다트랜잭션의 필요성을 느낄
path parameter로 post_id 값을 받는다user = request.user는 로그인 유효성 검사를 통해 요청에서 받아온 user를 받는다post의 id가 post_id이고 로그인 유효성 검사가 끝난 user의 존재 유무를 확인하고 없다면 에러 반환있다면
Test 파일은 View 파일을 테스트하는 것이기 때문에 View 로직을 잘 이해하고 있어야 한다카카오소셜 로그인 View 이해 : 프론트단에서 카카오에 인증코드를 받고 사용자 토큰을 받아서 그걸 백단에 전해주고 백단에서는 이 전달받은 토큰을 통해 카카오에 해당 토큰을
참고 장고 공식문서 https://leffept.tistory.com/312 selectrelated, prefetchrelated는 하나의 쿼리셋을 가져올 때 연관되어 있는 objects들을 미리 불러오게(Eager Loading)하는 함수이다. JOIN문을 사용하
ORM(Object Relational Mapping) : 객체 관계 맵핑OOP(Object Oriented Programming) : 객체 지향 프로그래밍 RDB(Relational Database) : 관계형 데이터베이스쉽게 말해서 ORM이란 데이터베이스 문법인 S
ORM을 찍어보기 위해 현재 진행하던 프로젝트 데이터를 활용했다데이터베이스는 sqlite3 를 사용했고 Q 객체 를 사용하기 위해서는 먼저 from django.db.models import Q 를 해준다먼저 id=4인 데이터를 가져오는 sql쿼리문은 다음과 같다id=