Был один проект
Python
Junior
Без компании
Был один проект
Ответы
В проекте разрабатывали REST API для агрегатора новостей на Django и DRF. Основные сложности:
- **Оптимизация запросов** – использовали `select_related` и `prefetch_related` для уменьшения числа SQL-запросов.
- **Асинхронность** – Celery + Redis для фоновой обработки новостных лент.
- **Тестирование** – pytest + factory_boy для модульных и интеграционных тестов.
Пример кода (сериализатор):
```
class NewsSerializer(serializers.ModelSerializer):
category = serializers.StringRelatedField()
class Meta:
model = News
fields = ('id', 'title', 'content', 'category', 'published_at')
read_only_fields = ('published_at',)
```
Вывод: важно учитывать нагрузку на БД и асинхронные задачи с самого начала.