딕셔너리, Httpresponse, Jsonresponse

finelinefe·2020년 9월 23일
0

나머지

목록 보기
1/1
def post(self, request):
      data = json.loads(request.body) 
      # 프엔이 보낸 바디 안의 요청. 딕셔너리 형태를 (json.loads) 를 써서 파이썬화 됨
        
        
# JsonResponse(0,1) -> 0은 딕셔너리를 담고, jsonresponse 함수 때문에 json화 된다
# 딕셔너리 {"key" : value }
# {"token" : token }        


# product_list = [{"id" : 1, "id" : 2, "id" : 3, "id" : 4,}]
# return JsonResponse({"data" : product_list} , data)
-> 앞의 "data" 부분은 키값이므로, hello, hi 상관 없음.

# hello = {a:1, b:2}
# hello[a] = 1
-> a의 value 값 1을 뽑기 위해서 키값인 a를 소환


a = 1 <- a 라는 변수에 1 저장
"token" = token <- 암호화한 것을 할당한 변수 token을 저장


JsonResponse({"key" : "숫자 제외 모든 value" (숫자는 그냥)}, statuscode) 함수


Backend <===> (JsonResponse) <===> Frontend

암호화

  1. string -> byte = encode with 알아보기 쉽게 utf-8, + gensalt()
  2. byte -> string = decode with 알아보기 쉽게 utf-8,

사실 encode 와 decode 할때는 인식을 위해 utf-8 유니코드 형식으로 한다


시크릿 키, 암호화 알고리즘 import 방법

< my_settings.py >

SECRET ={}
ALGORITHM = '알고리즘방식'

my_settings.py 에 시크릿 키, 알고리즘을 빼 놨으므로 settings.py에서는 import my_settings 해야함

< settings.py >

SECRET_KEY = my_settings.SECRET['secret']
ALGORITHM = my_settings.ALGORITHM

이런 형식으로 불러와야함

0개의 댓글