Registry /
web-framework / djangorestframework-camel-case
Install & Compatibility
Where this runs
tested against v1.4.2 · 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.920 runs
installs and imports cleanly · install 0.0s · import 0.000s · 17.8MB
glibcpy 3.10–3.920 runs
installs and imports cleanly · install 3.2s · import 0.000s · 18MB
16MB installed
● package 16MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
CamelCaseJSONRenderer
✓ from djangorestframework_camel_case.render import CamelCaseJSONRenderer
✗ from djangorestframework_camel_case.render import CamelCaseJSONRenderer
CamelCaseJSONParser
✓ from djangorestframework_camel_case.parser import CamelCaseJSONParser
✗ from djangorestframework_camel_case.parser import CamelCaseJSONParser
CamelCaseMiddleware
✓ from djangorestframework_camel_case.middleware import CamelCaseMiddleware
✗ from djangorestframework_camel_case.middleware import CamelCaseMiddleware
To quickly enable camel case conversion, configure the `DEFAULT_RENDERER_CLASSES` and `DEFAULT_PARSER_CLASSES` in your `settings.py` to use the provided camel case renderers and parsers. You can also add `CamelCaseMiddleWare` for query parameter conversion.
import os
# In your Django settings.py file
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': [
'djangorestframework_camel_case.render.CamelCaseJSONRenderer',
'djangorestframework_camel_case.render.CamelCaseBrowsableAPIRenderer', # Optional
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
],
'DEFAULT_PARSER_CLASSES': [
'djangorestframework_camel_case.parser.CamelCaseJSONParser',
'djangorestframework_camel_case.parser.CamelCaseFormParser', # Optional
'djangorestframework_camel_case.parser.CamelCaseMultiPartParser', # Optional
'rest_framework.parsers.JSONParser',
'rest_framework.parsers.FormParser',
'rest_framework.parsers.MultiPartParser',
],
}
# Optionally, add middleware for query parameter conversion
# In your Django settings.py file, in the MIDDLEWARE list
MIDDLEWARE = [
# ... other middleware ...
'djangorestframework_camel_case.middleware.CamelCaseMiddleWare',
# ...
]
# Example of how you might integrate with a custom renderer (e.g., ORJSON)
# JSON_CAMEL_CASE = {
# 'RENDERER_CLASS': 'drf_orjson_renderer.renderers.ORJSONRenderer'
# }
# Example of customizing underscoreization for specific cases (e.g., v2Counter -> v2_counter)
# REST_FRAMEWORK = {
# 'JSON_UNDERSCOREIZE': {
# 'no_underscore_before_number': True,
# },
# # ... other DRF settings ...
# }
# A basic DRF serializer example (Python snake_case)
from rest_framework import serializers
class MyModelSerializer(serializers.Serializer):
my_field_name = serializers.CharField(max_length=100)
another_data_point = serializers.IntegerField()
# When rendered by CamelCaseJSONRenderer, it will appear as:
# {
# "myFieldName": "value",
# "anotherDataPoint": 123
# }
Upgrade
Version history
1.4.2latest on PyPI · released Feb 13, 2023
Audit
Dependencies
djangorestframeworkrequiredThis library is an extension for Django REST Framework and requires it to function.