본문 바로가기

개발일지/TIL

TIL 23-04-18

1.Postman & VSCode로 Django 사용법 익히기

 문제점

Django 프로젝트 진행 시 PyCharm에 의존해서 작업을 진행함 
Postman 사용시 csrftoken 문제 발생 

 시도해 본 것들

Django강의 복습에 VSCode와 Postman 이용하기

VSCode 가상환경 사용법

-m venv venv < - venv 생성
venv\Script\activate <- venv 실행
deactivate <- venv 종료

# 새 터미널 Ctrl + Shift + ` 

# 터미널로 커서 이동 Ctrl + `

VSCode로 Django 프로젝트 시작하기 

venv 활성화 상태에서  pip install django 
터미널에 django-admin startproject '프로젝트명'. <-. 찍으면 venv 경로 기준으로 만들어서 폴더 하나만 생김

import os 
os.path.join(BASE_DIR, 'templates')

settings.py templates에 추가 <- templates 폴더 식별  

python 인터프리터 선택 venv:venv로 바꾸기 <- 코드 밑줄 & 자동 완성 안될 때

Postman 사용하기 

기본적인 POST 요청 시도 

Postman에서 csrftoken 사용하기

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt

csrf처리를 무시하는 데코레이터 

django settings.py 에서 csrf와 관련된 코드 주석 처리하기 <- 보안을 포기하는 행동, 비 추천

csrftoken의 Cookie 확인 

Headers에서 X-CSRFToken으로 csrftoken 값 입력하기 <- 토큰 값이 바뀌면 다시 바꿔야 하는 번거로움 존재

var xsrfCookie = postman.getResponseCookie("csrftoken");
postman.setGlobalVariable('csrftoken', xsrfCookie.value);

Cookie에서 csrftoken 값을 자동으로 받아오는 코드 

{{csrftoken}}으로 받아온 값 입력 

 알게 된 점

Postman을 사용하면서 templates를 신경 쓸 필요가 없고 무조건 백엔드에서 검증 해야하므로 templates를 사용할 때 깜빡하고 지나갈 수 있는 부분도 빠트리지 않을 수 있다

VSCode로 가상환경 설정, Django 프로젝트 시작, Postman 전부 처음 접할 때 어렵게 느껴졌지만, 지금은 3개를 같이 시도해도 원활하게 진행하며 성장하고 있음을 실감했다.

 

 

 

'개발일지 > TIL' 카테고리의 다른 글

TIL 23-04-20 페어 프로그래밍 - 직사각형 넓이 구하기  (0) 2023.04.20
TIL 23-04-19  (2) 2023.04.19
TIL 23-04-17  (0) 2023.04.17
TIL 23-04-16  (0) 2023.04.16
TIL 23-04-15  (0) 2023.04.15