Registry /
web-framework / djangorestframework-yaml
Install & Compatibility
Where this runs
tested against v2.0.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 20MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.7s · import 0.000s · 21MB
18MB installed
● package 18MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
YAMLParser
✓ from rest_framework_yaml.parsers import YAMLParser
✗ from rest_framework_yaml.parsers import YAMLParser
YAMLRenderer
✓ from rest_framework_yaml.renderers import YAMLRenderer
Add YAML support to a DRF view by including the parser and renderer classes.
from rest_framework import routers, serializers, viewsets
from rest_framework_yaml.renderers import YAMLRenderer
from rest_framework_yaml.parsers import YAMLParser
class UserSerializer(serializers.Serializer):
name = serializers.CharField()
class UserViewSet(viewsets.ViewSet):
serializer_class = UserSerializer
renderer_classes = [YAMLRenderer]
parser_classes = [YAMLParser]
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)
# Then include router.urls in urlpatterns
Upgrade
Version history
2.0.0latest on PyPI · released Apr 27, 2020
Audit
Dependencies
djangorestframeworkrequiredCore dependency; DRF 3.11+ required.
PyYAMLrequiredRequired for YAML serialization.
DjangorequiredDjango 2.2+ required.