К основному содержанию
скилл CX Codex

django-rest-api-development — скилл для Claude Code: правила Django

Скилл задаёт агенту правила разработки REST API на Django: структура проекта, сериализаторы, JWT-аутентификация и работа с запросами к базе.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill django-rest-api-development -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/django-rest-api-development/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/django-rest-api-development/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора168

astro Скилл задаёт агенту правила работы с Astro: статическая генерация, частичная гидратация, файловый роутинг и минимум клиентского JavaScript. CX Codex +1 886установок beautifulsoup-parsing Учит агента разбирать HTML и XML на Python с помощью BeautifulSoup. Пригодится для веб-скрейпинга, выгрузки таблиц и обработки битой разметки. CX Codex +1 877установок bash-scripting Скилл задаёт агенту правила написания Bash-скриптов: валидация ввода, обработка ошибок, переносимость. Пригодится, когда агент пишет деплой, бэкапы или cron-задачи. CX Codex +1 875установок swr Инструкции по настройке SWR в связке с React и TypeScript. Помогает агенту писать хуки для выборки, кеширования и мутаций данных. CX Codex +1 870установок data-jupyter-python Задаёт агенту правила работы с pandas, numpy, matplotlib и seaborn: векторизация вместо циклов, воспроизводимые ноутбуки, аккуратные графики. CX Codex +1 865установок openai-api-development Скилл для разработки на OpenAI API: подсказывает, как писать вызовы GPT, function calling, эмбеддинги и Assistants API на Python. CX Codex +1 864установок jest Скилл задаёт агенту правила написания тестов на Jest: структура, моки, ассерты, асинхронность. Пригодится, когда тесты в проекте пишет ИИ. CX Codex +1 864установок ruby-rails Скилл задаёт агенту правила разработки на Ruby on Rails: генераторы, ActiveRecord, Hotwire, фоновые задачи и тесты. Пригодится, когда проект уже на Rails или только заводится. CX Codex +1 862установок

Похожие

django-expert https://github.com/Jeffallan Скилл помогает проектировать модели Django 5.0, настраивать сериализаторы DRF, оптимизировать ORM-запросы и конфигурировать аутентификацию по JWT. CX Codex +1 4 200установок django-drf prowler-cloud Скилл для быстрого создания REST API на Django с ViewSet'ами, сериализаторами и фильтрами по стандартам Prowler. Подключайте, когда пишете endpoints с RLS, JSON:API и OpenAPI документацией. CX Codex +1 482установок django-patterns affaan-m Помогает проектировать архитектуру Django и DRF: настраивать раздельные конфигурации, писать кастомные QuerySet и организовывать структуру приложений. CX Codex +1 5 200установок django-tdd affaan-m Скилл настраивает TDD-разработку в Django и DRF с помощью pytest-django и factory_boy. Помогает писать тесты для моделей, фикстуры и проверять API. CX Codex +1 4 700установок django-access-review getsentry Скилл ищет IDOR и дыры в авторизации Django: проходит по вьюхам, DRF-вьюсетам и ORM-запросам и показывает, где проверок не хватает. CX Codex +1 2 700установок django-developer VoltAgent Community Субагент для разработки бэкенда на Django 4+ и Python 3.11+. Помогает проектировать модели ORM, настраивать Django REST Framework и писать тесты. 344установок

Рядом в теме «Бэкенд и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой