[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개의 댓글