|
16 | 16 | from django.conf import settings
|
17 | 17 | from django.http import FileResponse, Http404
|
18 | 18 | from django.urls import re_path
|
| 19 | +from django.views.decorators.cache import cache_page |
19 | 20 | from django.views.generic import RedirectView, TemplateView
|
20 | 21 | from portal import views
|
21 | 22 | from portal.models import EnsemblAssembly
|
22 | 23 |
|
| 24 | +CACHE_TIMEOUT = 60 * 60 * 24 * 7 |
| 25 | + |
| 26 | + |
23 | 27 | urlpatterns = [
|
24 | 28 | # homepage
|
25 |
| - re_path(r"^$", views.homepage, name="homepage"), |
| 29 | + re_path(r"^$", cache_page(CACHE_TIMEOUT)(views.homepage), name="homepage"), |
26 | 30 | # unique RNA sequence
|
27 | 31 | re_path(
|
28 | 32 | r"^rna/(?P<upi>URS[0-9A-F]{10})/?$",
|
29 |
| - views.generic_rna_view, |
| 33 | + cache_page(CACHE_TIMEOUT)(views.generic_rna_view), |
30 | 34 | name="generic-rna-sequence",
|
31 | 35 | ),
|
32 | 36 | # species specific identifier with forward slash
|
33 | 37 | re_path(
|
34 | 38 | r"^rna/(?P<upi>URS[0-9A-F]{10})/(?P<taxid>\d+)/?$",
|
35 |
| - views.rna_view, |
| 39 | + cache_page(CACHE_TIMEOUT)(views.rna_view), |
36 | 40 | name="unique-rna-sequence",
|
37 | 41 | ),
|
38 | 42 | # species specific identifier with underscore
|
39 | 43 | re_path(
|
40 | 44 | r"^rna/(?P<upi>URS[0-9A-F]{10})_(?P<taxid>\d+)/?$",
|
41 |
| - views.rna_view_redirect, |
| 45 | + cache_page(CACHE_TIMEOUT)(views.rna_view_redirect), |
42 | 46 | name="unique-rna-sequence-redirect",
|
43 | 47 | ),
|
44 | 48 | # expert database
|
|
0 commit comments