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