Skip to content
Snippets Groups Projects
Commit b08c7a04 authored by Alexander Pace's avatar Alexander Pace
Browse files

Turning off caching for /api/

I think this works. It could defeinitely use some testing though.
parent e4808d19
No related branches found
No related tags found
1 merge request!46Refreshed look and feel
Pipeline #103098 passed
from django.conf.urls import url, include from django.conf.urls import url, include
# Test to disable caching on the /api/ part of the site.
# From django-snippets:
# https://djangosnippets.org/snippets/355/
from django.views.decorators.cache import never_cache
from .v1 import urls as v1_urls from .v1 import urls as v1_urls
from .v2 import urls as v2_urls from .v2 import urls as v2_urls
app_name = 'api' app_name = 'api'
def never_cache_patterns(prefix, *args):
pattern_list = [], tterns,
for t in args:
if isinstance(t, (list, tuple)):
t = url(prefix=prefix, *t)
elif isinstance(t, RegexURLPattern):
t.add_prefix(prefix)
t._callback = never_cache(t.callback)
pattern_list.append(t)
return pattern_list
urlpatterns = [ urlpatterns = [
url(r'^', include((v1_urls, 'default'))), url(r'^', include((never_cache(v1_urls), 'default'))),
url(r'^v1/', include((v1_urls, 'v1'))), url(r'^v1/', include((never_cache(v1_urls), 'v1'))),
url(r'^v2/', include((v2_urls, 'v2'))), url(r'^v2/', include((never_cache(v2_urls), 'v2'))),
] ]
#urlpatterns = [
# url(r'^', include((v1_urls, 'default'))),
# url(r'^v1/', include((v1_urls, 'v1'))),
# url(r'^v2/', include((v2_urls, 'v2'))),
#]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment