Django Pro
Construir Aplicações Django Prontas para Produção
Desenvolvedores Django lutam com decisões complexas de arquitetura e recursos modernos do Django 5.x. Esta habilidade fornece orientação especializada em visualizações async, DRF, Celery e padrões escaláveis para construir aplicações web manuteníveis.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Django Pro」を使用しています。 Optimizar un queryset que obtiene autores con sus publicaciones y comentarios
期待される結果:
Usar select_related y prefetch_related para eliminar consultas N+1:
Author.objects.select_related('profile').prefetch_related(
'posts',
'posts__comments',
'posts__tags'
).annotate(
post_count=Count('posts', distinct=True),
comment_count=Count('posts__comments', distinct=True)
)
Esto reduce las consultas de base de datos de 1 + N + (N*M) a solo 3 consultas.
「Django Pro」を使用しています。 Crear una clase de permiso personalizada para acceso a nivel de objeto
期待される結果:
Permiso a nivel de objeto que permite solo a autores editar sus publicaciones:
class IsAuthorOrReadOnly(permissions.BasePermission):
def has_object_permission(self, request, view, obj):
if request.method in permissions.SAFE_METHODS:
return True
return obj.author == request.user
Aplicar a ModelViewSet con permission_classes = [IsAuthenticated, IsAuthorOrReadOnly]
セキュリティ監査
安全This is a prompt-only instructional skill with no executable code. Static analysis scanned 0 files and detected 0 security issues with a risk score of 0/100. The skill provides Django development guidance and best practices without any code execution, network access, or file system operations. Safe for publication.
品質スコア
作れるもの
Arquitetura Django Empresarial
Projetar uma aplicação SaaS multi-tenant escalável com padrões adequados de camada de serviço, abstrações de repositório e configurações específicas do ambiente.
Desenvolvimento de API com DRF
Implementar APIs RESTful com autenticação JWT, permissões personalizadas, viewsets e documentação abrangente de API usando Django REST Framework.
Otimização de Desempenho
Identificar e resolver problemas de consulta N+1, implementar estratégias de indexação de banco de dados e configurar camadas de cache para aplicações Django de alto tráfego.
これらのプロンプトを試す
Crear un modelo Django para una publicación de blog con título, contenido, autor, etiquetas y fecha de publicación. Incluir índices adecuados, un manager personalizado para publicaciones publicadas y un método __str__. Seguir las convenciones de Django 5.x.
Crear un endpoint de API de Django REST Framework para registro de usuarios con verificación de correo electrónico. Incluir un serializador con validación, un viewset, generación de token JWT y una tarea de envío de correo encolada con Celery.
Convertir esta vista Django síncrona a una vista async que obtiene datos de tres APIs externas concurrentemente. Usar asyncio.gather, agregar manejo de errores adecuado e implementar límites de tiempo para cada solicitud.
Implementar un consumidor WebSocket usando Django Channels para una función de chat en tiempo real. Incluir manejo de conexión, difusión de mensajes a grupos de sala, persistencia de mensajes en base de datos y configuración de capa de canales Redis.
ベストプラクティス
- Usar los recursos integrados de Django antes de agregar paquetes de terceros para reducir dependencias y carga de mantenimiento
- Implementar restricciones a nivel de base de datos en modelos además de validación a nivel de aplicación para integridad de datos
- Escribir pruebas en múltiples niveles: pruebas unitarias para modelos y utilidades, pruebas de integración para vistas y APIs, pruebas de extremo a extremo para flujos críticos de usuario
回避
- Poner lógica de negocio en vistas o plantillas en lugar de usar una capa de servicio para separación de intereses
- Usar filter() en bucles en lugar de operaciones masivas o consultas correctamente unidas, causando problemas de consulta N+1
- Almacenar secretos en settings.py en lugar de usar variables de entorno con django-environ o paquetes similares