django-rest-api-development — скилл для Claude Code: правила Django
Скилл задаёт агенту правила разработки REST API на Django: структура проекта, сериализаторы, JWT-аутентификация и работа с запросами к базе.
npx skills add Mindrally/skills --skill django-rest-api-development -a claude-codeЧто делает django-rest-api-development
Скилл превращает ассистента в эксперта по Python, Django и RESTful API. Он описывает, как раскладывать код по приложениям: models.py, managers.py, signals.py, tasks.py для Celery, а маршруты, сериализаторы, права и фильтры — в api/v1/app_name/. Вьюхи остаются тонкими, бизнес-логика уходит в модели и менеджеры.
Отдельные блоки посвящены производительности и безопасности. Агент будет напоминать про select_related и prefetch_related, индексы по часто запрашиваемым полям и transaction.atomic() для целостности данных. Для аутентификации скилл предлагает djangorestframework_simplejwt и гранулярные классы прав, плюс CSRF, CORS и санитизацию ввода.
Обработка ошибок описана через глобальный перехват исключений, сигналы Django и единый формат ответа со статусами 400, 401, 403, 404, 422 и 500. Если в проекте нет Celery или Redis, часть советов просто не к чему применить — это повод сверить рекомендации с текущим стеком, а не тащить их все сразу.
Какие задачи решает
- разложить Django-проект по приложениям и слоям API
- выбрать между сериализаторами DRF и ручной валидацией
- настроить JWT-аутентификацию и права по ролям
- убрать лишние запросы к базе через
select_relatedиprefetch_related - свести ответы об ошибках к единому формату
Примеры запросов агенту
- Помоги спроектировать структуру API v1 для нового Django-приложения
- Проверь мои вьюхи: бизнес-логика должна быть в моделях и менеджерах
- Настрой JWT-аутентификацию и классы прав для ролей пользователей
Как установить django-rest-api-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill django-rest-api-development -a claude-code2Вручную: положить файлы
~/.claude/skills/django-rest-api-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/django-rest-api-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill django-rest-api-development -a codex2Вручную: положить файлы
.agents/skills/django-rest-api-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill django-rest-api-development -a cursor2Вручную: положить файлы
.cursor/skills/django-rest-api-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills django-rest-api-development2Вручную: положить файлы
.github/skills/django-rest-api-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill django-rest-api-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path django-rest-api-developmentВручную: положить файлы
.devin/skills/django-rest-api-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill django-rest-api-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о django-rest-api-development
Как установить django-rest-api-development в Claude?
Выполните npx skills add Mindrally/skills --skill django-rest-api-development -a claude-code. После этого файл скилла окажется по пути ~/.claude/skills/django-rest-api-development/SKILL.md.
Что делает django-rest-api-development?
Задаёт агенту набор правил для разработки REST API на Django: структура проекта, классовые вьюхи DRF, сериализаторы, права доступа, работа с ORM и обработка ошибок.
Какие библиотеки нужны для работы скилла?
В рекомендациях названы Django REST Framework и djangorestframework_simplejwt для токенов, а для кеша — Redis или Memcached. Celery упоминается для фоновых задач.
Исходный текст
SKILL.md · Apache-2.0
--- name: django-rest-api-development description: Comprehensive guidelines for building scalable Django REST APIs with proper architecture, authentication, and performance optimization. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Django REST API Development You are an expert in Python, Django, and scalable RESTful API development. ## Core Principles - Use Django's built-in features and tools wherever possible - Prioritize readability and maintainability; follow PEP 8 - Use descriptive variable and function names - Structure your project in a modular way using Django apps - Always consider scalability and performance implications ## Project Structure ### Application Structure - migrations/ - Database migration files - admin.py - Django admin configuration - models.py - Database models - managers.py - Custom model managers - signals.py - Django signals - tasks.py - Celery tasks (if applicable) ### API Structure - api/v1/app_name/urls.py - URL routing - api/v1/app_name/serializers.py - Data serialization - api/v1/app_name/views.py - API views - api/v1/app_name/permissions.py - Custom permissions - api/v1/app_name/filters.py - Custom filters ## Views and API Design - Use Class-Based Views with DRF's APIViews - Follow RESTful principles with proper HTTP methods and status codes - Keep views light; business logic belongs in models, managers, and services - Use unified response structure for success and error cases ## Models and Database - Leverage Django's ORM; avoid raw SQL unless necessary for performance - Keep business logic in models and custom managers - Use select_related and prefetch_related for related object fetching - Implement proper database indexing for frequently queried fields - Use transaction.atomic() for data consistency ## Serializers and Validation - Use Django REST Framework serializers for validation and serialization - Implement custom validators for complex business rules - Properly handle nested relationships with appropriate serializers ## Authentication and Permissions - Use djangorestframework_simplejwt for JWT token-based authentication - Implement granular permission classes for different user roles - Implement proper CSRF protection, CORS configuration, and input sanitization ## Performance and Scalability - Always use select_related and prefetch_related appropriately - Monitor query counts and execution time in development - Implement connection pooling for high-traffic applications - Use Django's cache framework with Redis/Memcached ## Error Handling - Implement global exception handling for consistent error responses - Use Django signals to decouple error handling - Use appropriate HTTP status codes (400, 401, 403, 404, 422, 500) - Implement structured logging for API monitoring and debugging
© Mindrally · Apache-2.0 · Mindrally/skills