Serializadores
Até agora, temos um projeto e aplicativo, modelo de banco de dados e esquema de URL. Queremos que os endpoints da URL retornem dados no formato JSON, o que requer serializadores.
Sou muito novo em APIs, descobri que essa parte ficou bastante confusa na primeira vez que fiz o tutorial.
Resumindo, o Serializer traduz nossos dados em um formato JSON, que pode ser transmitido de forma eficiente pela Internet e depois usado por outras partes, como o front-end.
Vamos fazer nosso primeiro serializador, crie um novo arquivo serializers.py em nosso aplicativo todos.
(back-end) $ touch todos/serializers.py
(backend) $ touch todos/serializers.py
Em seguida, atualize-o com o código a seguir.
# todos/serializers.py
from rest_framework import serializers
from .models import Todo
class TodoSerializer(serializers.ModelSerializer):
class Meta:
fields = (
'id',
'title',
'description',
)
model = Todo
Visualizações
No Django, as visualizações são otimizadas selecionando quais dados enviar para os modelos.
# todos/views.py
from rest_framework import generics
from .models import Todo
from .serializers import TodoSerializer
class ListTodo(generics.ListCreateAPIView):
queryset = Todo.objects.all()
serializer_class = TodoSerializer
class DetailTodo(generics.RetrieveUpdateDestroyAPIView):
queryset = Todo.objects.all()
serializer_class = TodoSerializer
Aqui está. A API está pronta para ser transmitida pelo front-end.
API navegável
python manage.py runserver
Acesse este endereço: http://127.0.0.1:8000/api/
YOU ARE READING
Django (Backend) + React (Fronend) Tutorial Básico
Non-FictionEste E-book irá introduzir você ao Fullstack no aspecto Básico, ensinando a como preparar e utilizar ferramentas em Django e React, usadas por diversas corporações ao redor do mundo, mas de forma mais simplificada e com um direcionamento diferente. ...
