bestwish
Hong's Tistory
bestwish
전체 방문자
오늘
어제
  • 분류 전체보기 (32)
    • DevOps (21)
      • Django (15)
      • TIL (2)
      • Python (2)
      • Git (0)
      • Docker (1)
      • Infra (1)
    • Algorithm (3)
      • 백준문제 (3)
      • 이론 (0)
    • CS (6)
      • Data Structure (6)

인기 글

최근 글

hELLO · Designed By 정상우.
bestwish

Hong's Tistory

[DRF] 이미지 URL 호스트, 포트 제거
DevOps/Django

[DRF] 이미지 URL 호스트, 포트 제거

2023. 1. 10. 22:23

Generics View를 이용할 때 image url에 호스트명이 추가되어 나타났다.

/media/board/~~로 시작하게 하기위해서 아래와 같이 serializer를 변경하면 된다.

1. 변경전

# serializers.py

class PostSerializer(serializers.ModelSerializer):
    class Meta:
        model = Post
        fields = '__all__'

 

2. 변경후

# serializers.py

class PostSerializer(serializers.ModelSerializer):
    image = serializers.SerializerMethodField()
    class Meta:
        model = Post
        fields ='__all__'

    def get_image(self, obj):
        if obj.image:
            return obj.image.url

serializerMethodField를 이용하면 이미지 필드를 재정의 할 수 있다.

get_<field_name>을 이용하여 사용할 수 있다.

 

참고

https://stackoverflow.com/questions/50114369/remove-hostname-of-image-link-in-django-rest-api

 

'DevOps > Django' 카테고리의 다른 글

[Django] F  (0) 2023.07.05
[Django] django-pydenticon - 디폴트 프로필  (0) 2023.01.28
[DRF] Swagger 사용하기  (0) 2023.01.09
[Django] 프로젝트 세팅 ( + React )  (0) 2022.12.16
[Django] SENDGRID를 이용한 메일 보내기.  (0) 2022.11.10
    'DevOps/Django' 카테고리의 다른 글
    • [Django] F
    • [Django] django-pydenticon - 디폴트 프로필
    • [DRF] Swagger 사용하기
    • [Django] 프로젝트 세팅 ( + React )
    bestwish
    bestwish

    티스토리툴바