인코스런 2기

커머스 프로젝트 3주차 WIL

B1001101 2022. 7. 3. 23:50

외부 URL로부터 이미지 다운받아서 ImageField에 저장하기

from tempfile import NamedTemporaryFile
from django.core.files import File
from urllib.request import urlopen

# Serializer
def create(self, validated_data):
    img_temp = NamedTemporaryFile(delete=True)
    img_temp.write(urlopen('이미지 URL').read())
    img_temp.flush()
    [모델명].[이미지필드].save('파일명', File(img_temp))

 

models.TextChoice 속성

  • .value: db에 저장되는 값
  • .label: 사용자에게 보여지는 값
  • .name: 클래스에 저장된 변수명

 

Request Method OPTIONS, HEAD

 

JWT 인증을 사용할 때 요청한 사용자를 알아내는 방법

  • 일반 인증과 같이 request.user로 접근 가능

 

Django through

 

Django signal

 

로컬 네트워크에 있는 다른 컴퓨터에서 서버에 접속할 수 있게 하기

  • python manage.py runserver 0.0.0.0:8000으로 서버 실행하면 다른 컴퓨터에서 로컬 아이피 주소로 접속 가능
  • 로컬 아이피 주소 확인하는 법
    • Mac: 네트워크 환경설정에서 확인 가능
    • Window: 콘솔에서 ipconfig 입력하면 확인 가능

 

개별 record에 대한 접근권한 부여

 

Admin 페이지에서 custom boolean field를 아이콘으로 표시하는 방법

 

Writable Nested Serializer

 

Exists()

 

ModelChoiceFilter

 

데이터 자동생성 커맨드 작성

 

Git Reset 취소