Middlewares

Middleware is a framework of hooks into Django’s request/response processing. It’s a light, low-level “plugin” system for globally altering Django’s input or output.

Django Docs

Middlewares must be registered in the Django's MIDDLEWARE_CLASSES setting.

VersionHeaderMiddleware

django_toolkit.middlewares.VersionHeaderMiddleware

Adds a X-API-Version header to the Django's response. In order to use this middleware, you should fill the API_VERSION key in the TOOLKIT setting.

AccessLogMiddleware

django_toolkit.middlewares.AccessLogMiddleware

Creates an access log entry with this format:

[{app_name}] {response.status_code} {request.method} {request.path}

You can specify the log format in the TOOLKIT settings variable. Example:

```python

toolkit settings

TOOLKIT = { 'MIDDLEWARE_ACCESS_LOG_FORMAT': '{app_name} {request.method} {response.status_code}' }