在Django中缓存动态创建的图像

时间:2014-12-16 15:14:13

标签: python django caching

我有一个视图,允许用户上传一个文件,其中包含用于生成要显示给用户的图表的数据。该图是一个单独的视图,通过文件上载视图中的图像标记链接。

我正在寻找缓存动态创建的图像(例如图形),因此如果用户离开提供图形图像的视图,那么当它们返回时它仍然是可见的而不是必须重新上传文件并生成图表。

我已经阅读了django缓存文档,但似乎无法使其正常运行。目前我只需要页面视图缓存,而不是完整的网站,所以我的尝试如下既不起作用:

在视图中缓存

@login_required
@cache_page(60 * 60) # cache for 1 hour
def upload_file(request):
   ...

@login_required
@cache_page(60 * 60) # cache for 1 hour
def graph(request):
   ...

通过网址缓存

url(r'^file_upload/$', cache_page(60*60)(views.upload_file), name='file_upload'),
url(r'^graph/$', cache_page(60*60)(views.graph), name='graph'),

对于我可以尝试不同的方法或对我当前尝试的修改的任何建议将不胜感激。

0 个答案:

没有答案