Skip to content

Commit 6ae6d27

Browse files
committed
Continue using per-view caching
1 parent 5c48ea0 commit 6ae6d27

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

rnacentral/portal/urls.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,29 @@
1616
from django.conf import settings
1717
from django.http import FileResponse, Http404
1818
from django.urls import re_path
19-
from django.views.decorators.cache import cache_page
2019
from django.views.generic import RedirectView, TemplateView
2120
from portal import views
2221
from portal.models import EnsemblAssembly
2322

24-
CACHE_TIMEOUT = 60 * 60 * 24 * 7
25-
26-
2723
urlpatterns = [
2824
# homepage
29-
re_path(r"^$", cache_page(CACHE_TIMEOUT)(views.homepage), name="homepage"),
25+
re_path(r"^$", views.homepage, name="homepage"),
3026
# unique RNA sequence
3127
re_path(
3228
r"^rna/(?P<upi>URS[0-9A-F]{10})/?$",
33-
cache_page(CACHE_TIMEOUT)(views.generic_rna_view),
29+
views.generic_rna_view,
3430
name="generic-rna-sequence",
3531
),
3632
# species specific identifier with forward slash
3733
re_path(
3834
r"^rna/(?P<upi>URS[0-9A-F]{10})/(?P<taxid>\d+)/?$",
39-
cache_page(CACHE_TIMEOUT)(views.rna_view),
35+
views.rna_view,
4036
name="unique-rna-sequence",
4137
),
4238
# species specific identifier with underscore
4339
re_path(
4440
r"^rna/(?P<upi>URS[0-9A-F]{10})_(?P<taxid>\d+)/?$",
45-
cache_page(CACHE_TIMEOUT)(views.rna_view_redirect),
41+
views.rna_view_redirect,
4642
name="unique-rna-sequence-redirect",
4743
),
4844
# expert database

rnacentral/portal/views.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
from django.shortcuts import redirect, render
3232
from django.template import TemplateDoesNotExist
3333
from django.template.loader import render_to_string
34-
from django.views.decorators.cache import cache_page, never_cache
34+
from django.views.decorators.cache import cache_control, cache_page, never_cache
3535
from django.views.generic.base import TemplateView
3636
from portal.config.expert_databases import expert_dbs
3737
from portal.config.go_dataset import go_set
@@ -78,7 +78,8 @@ def get_sequence_lineage(request, upi):
7878
return HttpResponse(json_lineage_tree, content_type="application/json")
7979

8080

81-
@cache_page(1)
81+
@cache_page(CACHE_TIMEOUT)
82+
@cache_control(max_age=0)
8283
def homepage(request):
8384
"""RNAcentral homepage."""
8485
random.shuffle(examples)

0 commit comments

Comments
 (0)