Встречается на собеседованиях • сегодня

В чем разница между Django Template Render и Django Rest Framework

Django Template Render используется для генерации HTML-страниц на сервере (SSR). Он работает с шаблонами (.html), подставляет данные через контекст и возвращает готовую страницу. Пример:

python
from django.shortcuts import render

def home(request):
    return render(request, 'home.html', {'title': 'Main Page'})

Django REST Framework (DRF) предназначен для создания API. Он сериализует данные (обычно в JSON) и возвращает их клиенту (например, фронтенду или мобильному приложению). Пример:

python
from rest_framework.views import APIView
from rest_framework.response import Response

class UserAPI(APIView):
    def get(self, request):
        return Response({'users': ['Alice', 'Bob']})

Ключевые отличия:

  1. Формат ответа: HTML vs JSON/XML
  2. Использование: SSR vs API для клиентских приложений
  3. Сериализация: DRF использует сериализаторы для сложных объектов
  4. Аутентификация: DRF поддерживает Token, JWT и другие механизмы API-аутентификации
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы