如果找到则从memcached抓取html,如果没有则渲染并保存到memcached
对于特定控制器的操作,我如何首先检查 HTML 是否在 memcached 中,然后从缓存中渲染。
如果未找到,则渲染视图页面的 html,然后获取该 html 并将其存储在 memcached 中以供将来的请求。
我实际上想在控制器的操作中执行此操作,因为我想查看用户属于什么角色,是否已登录,以及其他逻辑
For a specific controller's action, how would I first check to see HTML is in memcached, and yes then render from cache.
If not found, render the view page's html, then take that html and store it in memcached for future requests.
I actually want to do it in the controller's action, because I want to see what role the user belongs to, if they are logged in, and other logic
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://docs.djangoproject.com/en/ dev/topics/cache/#the-per-view-cache
http://docs.djangoproject.com/en/dev/topics/cache/#the-per-view-cache
最简单的方法是使用
django.views.decorators.cache
中的cache_page
装饰器。如果您只想缓存渲染的 html 的一部分,您可以在模板中明确执行此操作
The easiest way is to use the
cache_page
decorator fromdjango.views.decorators.cache
.You can do it explicitly in you template if you want to cache only a part of your rendered html