REST_FRAMEWORK dictionary in your Django settings.
API Policy Settings
Settings that control basic API policies applied to all views.DEFAULT_RENDERER_CLASSES
List of renderer classes for returning responses.Default:
DEFAULT_PARSER_CLASSES
List of parser classes for parsing request data.Default:
DEFAULT_AUTHENTICATION_CLASSES
List of authentication classes.Default:
DEFAULT_PERMISSION_CLASSES
List of permission classes. All classes must grant permission.Default:
DEFAULT_THROTTLE_CLASSES
List of throttle classes.Default:
[]DEFAULT_CONTENT_NEGOTIATION_CLASS
Content negotiation class for selecting renderers.Default:
'rest_framework.negotiation.DefaultContentNegotiation'DEFAULT_METADATA_CLASS
Metadata class for OPTIONS requests.Default:
'rest_framework.metadata.SimpleMetadata'DEFAULT_VERSIONING_CLASS
Versioning class for API versioning.Default:
NoneDEFAULT_SCHEMA_CLASS
Schema class for automatic schema generation.Default:
'rest_framework.schemas.openapi.AutoSchema'Generic View Settings
Settings that control generic view behavior.DEFAULT_PAGINATION_CLASS
Default pagination class for list views.Default:
None (pagination disabled)DEFAULT_FILTER_BACKENDS
List of filter backend classes.Default:
[]Pagination Settings
PAGE_SIZE
Default page size for pagination.Default:
None (pagination disabled)Filtering Settings
SEARCH_PARAM
Query parameter name for SearchFilter.Default:
'search'ORDERING_PARAM
Query parameter name for OrderingFilter.Default:
'ordering'Versioning Settings
DEFAULT_VERSION
Default version when no version is specified.Default:
NoneALLOWED_VERSIONS
Set of allowed API versions.Default:
None (all versions allowed)VERSION_PARAM
Parameter name for versioning.Default:
'version'Authentication Settings
UNAUTHENTICATED_USER
Class for
request.user in unauthenticated requests.Default: 'django.contrib.auth.models.AnonymousUser'UNAUTHENTICATED_TOKEN
Class for
request.auth in unauthenticated requests.Default: NoneView Settings
VIEW_NAME_FUNCTION
Function to generate view names.Default:
'rest_framework.views.get_view_name'VIEW_DESCRIPTION_FUNCTION
Function to generate view descriptions.Default:
'rest_framework.views.get_view_description'Exception Handling Settings
EXCEPTION_HANDLER
Function to handle exceptions.Default:
'rest_framework.views.exception_handler'NON_FIELD_ERRORS_KEY
Key for non-field errors in validation errors.Default:
'non_field_errors'Testing Settings
TEST_REQUEST_DEFAULT_FORMAT
Default format for test requests.Default:
'multipart'TEST_REQUEST_RENDERER_CLASSES
Available renderer classes for test requests.Default:
Hyperlink Settings
URL_FORMAT_OVERRIDE
Query parameter name for format override.Default:
'format'FORMAT_SUFFIX_KWARG
URL keyword argument name for format suffix.Default:
'format'URL_FIELD_NAME
Field name for URL fields in HyperlinkedModelSerializer.Default:
'url'Format Settings
DATE_FORMAT
Output format for DateField serialization.Default:
'iso-8601' (ISO 8601 format)Use Python strftime format strings or the special value 'iso-8601'.DATE_INPUT_FORMATS
Input formats for DateField parsing.Default:
['iso-8601']DATETIME_FORMAT
Output format for DateTimeField serialization.Default:
'iso-8601'DATETIME_INPUT_FORMATS
Input formats for DateTimeField parsing.Default:
['iso-8601']TIME_FORMAT
Output format for TimeField serialization.Default:
'iso-8601'TIME_INPUT_FORMATS
Input formats for TimeField parsing.Default:
['iso-8601']DURATION_FORMAT
Output format for DurationField serialization.Default:
'django-duration' (Django’s duration string format)Possible values: 'django-duration', 'iso-8601'Encoding Settings
UNICODE_JSON
Render JSON with unicode characters instead of escaped sequences.Default:
TrueCOMPACT_JSON
Render compact JSON (no extra whitespace).Default:
TrueSTRICT_JSON
Use strict JSON encoding (reject NaN and Infinity).Default:
TrueCOERCE_DECIMAL_TO_STRING
Render Decimal values as strings instead of floats.Default:
TrueCOERCE_BIGINT_TO_STRING
Render large integers (>53 bits) as strings to prevent precision loss in JavaScript.Default:
FalseUPLOADED_FILES_USE_URL
Use URL representation for file fields instead of file name.Default:
TrueBrowsable API Settings
HTML_SELECT_CUTOFF
Maximum number of items to display in select dropdowns in browsable API.Default:
1000HTML_SELECT_CUTOFF_TEXT
Text to display when select cutoff is reached.Default:
"More than {count} items..."Throttling Settings
DEFAULT_THROTTLE_RATES
Default throttle rates for throttle classes.Default:Rates use the format
'number/period', e.g.:'100/hour''1000/day''5/second'
NUM_PROXIES
Number of proxies in front of the API for throttling IP address detection.Default:
NoneSchema Settings
SCHEMA_COERCE_PATH_PK
Coerce path
pk parameters to use {id} in schema generation.Default: TrueSCHEMA_COERCE_METHOD_NAMES
Mapping of viewset method names to schema method names.Default:
Accessing Settings
Access settings using theapi_settings object:
