TIL 240430

hyeo71·2024년 4월 30일
0

2024 내배캠 AI 트랙

목록 보기
85/108

expected str, bytes or os.PathLike object, not list 에러

DRF ImageField를 사용해서 이미지 처리를 하는 과정에서 해당 오류가 발생했다.
처음에는 models.py, serializers.py, views.py 에서 데이터 처리가 제대로 되지 않아 발생한 오류라고 생각하고 위 세개의 파일을 계속 변경했지만 동일한 오류가 출력되었고 오류를 보다보니 list 자료형을 사용하지 않는데 list를 사용한다고 해서 구글링을 통해 비슷한 사례를 확인하니 path관련 오류였다.

그래서 이미지 처리를 위한 media path 설정을 한 settings.py를 들어가니 MEDIA_ROOT[BASE_DIR / "media"]로 설정한 것이었다.
이를 MEDIA_ROOT = BASE_DIR / "media"로 바꾸고 이전에 바꾼 models.py, serializers.py, views.py를 초기상태로 되돌렸더니 image가 제대로 동작하는 것을 확인했다.

0개의 댓글