[drf]airbnb-api -21 Finally

Hyeseong·2021년 4월 1일
0
post-thumbnail

config/settings.py
배포 상황에서는 DEBUG 기능을 꺼줘야겠조?
장고 환경 설정에서 REST_FRAMEWORK['DEFAULT_RENDERER_CLASSES']에 JSONRENDER를 넣어줘야해요.

...
...
...

if not DEBUG:
    REST_FRAMEWORK['DEFAULT_RENDERER_CLASSES'] = [
        "rest_framework.renders.JSONRenderer,
    ] 

...

DEBUG False로 해두게 되면 아래처럼 유저들은 보이겠조?

rooms/serializers.py
PhotoSerializer도 구현하면 아래와 같이 가능해요.

from rest_framework import serializers
from users.serializers import UserSerializer
from rooms.models import Room, Photo


class PhotoSerializer(serializers.ModelSerializer):
    class Meta:
        model = Photo
        exclude = 'room',


class RoomSerializer(serializers.ModelSerializer):

    user = UserSerializer(read_only=True) # 이걸 적어줘야 HTML form양식이 browseable API에 나타나지 않음
    is_fav = serializers.SerializerMethodField() # Serializer클래스의 메서드를 마치 필드와 같이 나타냄.
    photos = PhotoSerializer(read_only=True, many=True)

    class Meta:

Throttling

anon은 여기서 anonymouse 유저의 경우 하루 100번의 API호출만 하고 유저의 경우 하루 1000번의 호출에 제한을 두는 등의 옵션을 가질수 있게해요.

profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글

관련 채용 정보