django 프로젝트 공유하기 프론트엔드 포트폴리오를 정리하려 보니, 서버가 없어서 페이지가 정상작동되지 않았다. 오랜만에 팀원에게 연락해서 도움을 받았다. 동일 가상환경 생성 : 저는 python 3.7 프로젝트 다운로드 : 깃헙 클론받기 pip install -r
신속한 개발이 가능하지만, 로직이 복잡해 진다.if request.method=='GET'과 같은 조건을 달고 로직 구성상속과 믹스인 기능을 사용하여 코드 재사용이 용이뷰를 체계적으로 구성 할 수 있음제네릭뷰 역시 클래스형 뷰urls.py에 .as_view() 메서드와
Question는 1, Choice는 n 의 관계일 때, Choice에서 Question을 FK한다.Choice -> Question 방향에서 question(FK)속성을 사용Question -> Choice 방향에서 choise_set 속성을 사용 역참조일때 테이블명
DB를 조회할때 기본 메서드만 사용할 경우 Queryset으로 데이터를 반환한다.하지만 조건을 붙여서 조회할 경우 List형으로 데이터를 반환한다!pk, id 등 특정 컬럼 지정\[m,n] 인덱스 지정.order_by 차순지정추가 연산자를 사용하기 위해선 컬럼명\_\_
객체 생성 후 save()메서드로 데이터 베이스에 반영한다.SQL의 INSERT와 같이 동작한다.OFFSET, LIMIT는 all(), filter(), exclude()와 함께 \[n:n]으로 지정한다.LIMIT, OFFSET을 사용할 경우 Queryset이 아닌 리
django-allauth 공식문서직접 구현 하는 것 말고 유~멩한 패키지 사용해서 소셜로그인 구현하기pip install django-allauthaccount : 가입계정 관리socialaccount : 소셜 가입계정 관리socialaccount.providers
미디어, 정적파일을 공유할 수 있도록 아마존 S3(simple storage service)를 설정해봅시다~! s3는 버킷이란 단위를 사용한다! (RDS=인스턴스)aws 서비스 선택에서 s3를 찾아 클릭하면 버킷만들기 버튼을 찾아 버킷 만들기를 진행한다.버킷 이름 :
aws 데이터베이스 설정하기에 이어서 프로젝트에 aws-RDS mysql적용하기pip install pymysql장고에서 MySQL을 사용하기 위한 몇가지 방식이 있는데, 그 중 pymysql을 설치하겠다. 순수 파이썬으로 작성됬단다!aws에 RDS 서비스로 들어가 생
pip 는 파이썬 패키지매니저로 말그래도 패키지, 모듈 등 관리해주는 관리 도구이다.pip를 통해 설치된 모듈과 버전을 볼 수 있다.가상환경에서 설치했다면, 해당 가상환경에 설치된 모듈 목록이 보여진다.보통 협업을 하게 되면, 모듈은 각자의 pc에 저장되어 관리하며 코
데이터베이스 테이블에서 Foreign Key(이하 FK)가 없고 다른테이블의 FK로 지정된 테이블일때, 나를 참조하는(나를 FK로 지정한) 테이블에 접근하는 것<현재테이블>.<FK인 user컬럼>.<역참조관계명>.all()UserProfile에서 내가
이번 포스팅은 백엔드에서 어떻게 JWT를 발행하고 확인하는지 알아보겠다. JWT를 알아보기 앞서 인증 & 인가에 대한 내용을 선행 하도록 하자! JWT(json web token)는 회원 로그인이 완료 되었을때 발행되는 토큰을 말한다. JWT에는 암호화 된 회원정보가
회원가입시 프론트에서 전달받은 유저정보 중 비밀번호는 DB에 저장하기 전 암호화를 해주어야 한다. 어떤 과정을 거처 암호화가 되는지 알아보자. bcrypt는 비밀번호 암호화에 사용되는 알고리즘을 제공하는 라이브러리다. 알고리즘은 직접 구현해도 되지만, 예민한 주제이니
장고프로젝트에서 models.py는 DB를 작성하는 파일이다. 장고에서 지원하는 models모듈을 불러 사용하며, Model클래스로 인스턴스를 생성한다.테이블은 클래스로 생성하며 models.Model을 상속받아 생성한다.변수는 컬렴명이 되고, models.\~~fie
DB 모델링 이후 마이그레이션 & 마이그레이트를 해주었고, 데이터입력까지 진행되고 있는 상태에서 DB 모델 구조를 변경하였다. 추가된 컬럼은 null 값을 갖을 수 없는데 이미 입력된 데이터는 존재하는 상태일때 마이그레이션을 진행하면 아래와 같은 문구가 출력된다.위에서
회원가입로그인JWT 발급아이디/비밀번호의 유효성확인도 하고 싶은데 아직 ...핳, 기본적인 기능만 구현했다.POST로 요청을 받는다req.body에 위치한 정보를 json.loads()를 통해 읽어 변수에 담았다.DB User 테이블에서 입력받은 user_name이 있
프론트엔드를 하면서 vscode에서만 작업하다 장고를 배우면서 vim이나 pycharm을 쓰는 것이 너무 어색하고 효휼이 안나 vscode 세팅을 알아봤다.VSCode 설치 페이지vscode > extensions > python 설치python 3 설치 페이지pyth
지금까지의 과정 가상환경생성 conda create -n python=3.8 가상환경 활성화 conda activate 프로젝트 폴더로 이동 & 장고 설치 cd .. pip install django 프로젝트 디렉토리에 장고 프로젝트 설치 django-admi
django 튜토리얼의 내용을 따라하며 정리한 글입니다. 아래글은 오류가 있을수 있습니다. 더 정확하고 자세한 공홈을 확인하세요.앱 : 단순 기능, 소규모 웹 애플리케이션프로젝트 : 특정 웹사이트에 대한 구성, 앱의 모음python manage.py startapp &
Django django 공홈 튜토리얼 따라 진행하기 1. 가상환경 프로젝트 생성 conda create -n tutorial-01 python=3.7 중간에 proceed y or n? 물어보면 y로 답하고 계속 진행 1) 가상환경 삭제 conda env rem