Django cache per view not working

I am trying to setup cache with django.

Right now, I just test with LocMemCache, with the following in my file:

    "default": {
        "BACKEND": "django.core.cache.backends.locmem.LocMemCache",
        "LOCATION": "unique-snowflake"

Everything works well when I use persite caching, by adding as per doc the following to middleware:

    # other middlewares

However, when I try to cache only specific views, I understand that I should not use those middlewares since they are used to cache the whole site, which I do not want.

I then only do the following in my

from django.views.decorators.cache import cache_page

urlpatterns = [
    path('', cache_page(600)(views.HomePage.as_view()), name='home'),

But then, cache does not seem to work (I have the same TTFB that without cache, when I have almost no TTFB when caching the whole site).

What am I missing here?

Thanks in advance for your help!