Isaac
Isaac

Reputation: 299

Django rest framework cache policy

I'm googling a lot to find out what Django Rest Framework can do with Cache. Since now, all I got was this page

http://django-rest-framework.org/api-guide/throttling.html

telling me nothing about their policy.

My needs with the API are simple: keep all their features, and apply cache when nothing has changed. When something changes in DB, have a mechanism to invalidate proper cache pages.

For example:

If I have list and detail views of models AB, through an API with authentication and throttling, I want to:

  1. User 1, authenticated, can access to his view of list and detail of objects AB
  2. When new instance AB has been introduced, invalidate the list of AB
  3. When some instance AB has been changed, invalidate detail of AB and list of AB

So, all I need is to know how django rest framework create keys, and which is the point they cache it to have the control of cache policy.

Any clues?

Upvotes: 12

Views: 7980

Answers (1)

jeverling
jeverling

Reputation: 2084

Even if the question is not new, maybe this is worth a look: https://chibisov.github.io/drf-extensions/docs/#caching

Upvotes: 6

Related Questions