Django REST Framework
REST API on Django with powerful admin panel and ORM.
🚀 Quick Start
# serializers.py
from rest_framework import serializers
from .models import User
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'username', 'email']
# views.py
from rest_framework import viewsets
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
📋 When to Use
- ✅ Complex web applications on Python
- ✅ Need built-in admin interface
- ❌ Not for microservices (better use FastAPI)
🔧 Step-by-Step Instructions
- Install:
pip install django djangorestframework - Create project:
django-admin startproject myproject - Add DRF and create API views
- Run:
python manage.py runserver
📦 Dependencies
pip install django djangorestframework
🧪 Examples
Input: GET /api/users/
Output: JSON array of users
🔗 Resources
✅ Validation
- API responds correctly
- Admin available at
/admin/ - ORM queries work without errors
Source: ssrjkk/claude-skills — distributed by TomeVault.