Skip to main content
# drf-ignore-slash-middleware
Django middleware that makes urls ending with and without slashes equivalent


When using [DRF](https://www.django-rest-framework.org) routers you have a choice to either have urls end with trailing slash (default) or not.
i.e `DefaultRouter(trailing_slash=False)`. You can't however have it both ways, as in ignore them.

This package defines a very simple middleware class that removes trailing slashes from urls if they have one.
So in order to ignore trailing slashes and have `/api/some_url` be equivalent to `/api/some_url/` simply install the package and add the middleware class as the first entry in the MIDDLEWARE list. Please note that middleware [changed in django 1.10](https://docs.djangoproject.com/en/1.10/topics/http/middleware/) and this this pacakge requires django version >= 1.10.

```python
MIDDLEWARE = [
# Should be first entry
'drf_ignore_slash_middleware.SlashIgnoreMiddleware',
# Rest of your middleware
]
```


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drf_ignore_slash_middleware-0.0.1.tar.gz (1.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drf_ignore_slash_middleware-0.0.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file drf_ignore_slash_middleware-0.0.1.tar.gz.

File metadata

File hashes

Hashes for drf_ignore_slash_middleware-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3ed51accc471b44c8e7986e3667669f74e7fa303a516f774d7931d069c1d6f0d
MD5 11275ee9577c9a6d73d25d26a86f0b50
BLAKE2b-256 a10800ecbea7817303fde854a44e8455a64f138aaceb4de811c3464dcec91ba8

See more details on using hashes here.

File details

Details for the file drf_ignore_slash_middleware-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for drf_ignore_slash_middleware-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c17b6c2ce16685455df4be0fe7d34c5f6fa4c61ddb4660ca5f253ea08914469
MD5 88cef76ca428e55ff349464eeb73cf53
BLAKE2b-256 403da019e71fe3cf296efe06a7fd0c3e0de222624e55e305f4b15028f618b93d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page