Opened 4 years ago

Last modified 4 years ago

#32180 closed Cleanup/optimization

FileBasedCache accepts relative directorires as a LOCATION documentation say should be absolute — at Version 1

Reported by: Carles Pina Estany Owned by: Carles Pina Estany
Component: Core (System checks) Version: dev
Severity: Normal Keywords:
Cc: Triage Stage: Ready for checkin
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Carles Pina Estany)

FileBasedCache LOCATION: the documentation says that the path should be absolute, Django accepts absolute or relative.

In https://docs.djangoproject.com/en/3.1/topics/cache/#filesystem-caching

It says:
"The directory path should be absolute – that is, it should start at the root of your filesystem."

The code makes them absolute:
https://github.com/django/django/blob/master/django/core/cache/backends/filebased.py#L22

Enforcing the LOCATION to be specified only in absolute way might have no gain and would have backwards compatibility problems for deployments that are passing the directory using a relative path.

A possible way to improve the situation without or minimal backwards incompatibility changes would be to add a new check (thanks Carlton for the idea).

I'm happy to make any changes:
https://github.com/django/django/pull/13655

Change History (1)

comment:1 by Carles Pina Estany, 4 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top