Python 如何为django预缓存模板

Python 如何为django预缓存模板,python,django,caching,redis,Python,Django,Caching,Redis,我想为django缓存一个模板。url如下所示: /cache_my_page/<object_number>/ /cache\u我的页面// 这里大约有一百万个对象,所以我想缓存一百万个页面。在用户加载这些页面之前,有没有办法对其进行预缓存?或者django不提供这种功能,我需要深入研究redis或memcache之类的功能才能做到这一点?您可以在请求-响应之外编译模板,但这可能不是您想要的。Django用于动态内容。尽管如果您的对象几乎从未更改,您当然可以在对象上循环,将请求

我想为django缓存一个模板。url如下所示:

/cache_my_page/<object_number>/
/cache\u我的页面//

这里大约有一百万个对象,所以我想缓存一百万个页面。在用户加载这些页面之前,有没有办法对其进行预缓存?或者django不提供这种功能,我需要深入研究redis或memcache之类的功能才能做到这一点?

您可以在请求-响应之外编译模板,但这可能不是您想要的。Django用于动态内容。尽管如果您的对象几乎从未更改,您当然可以在对象上循环,将请求的结果内容转储到一个静态文件中,并由nginx提供服务

尽管对于动态内容也有更优雅的解决方案。 这里详细介绍了如何避免重新提交以前请求的url:

或者看看类似Varnish的解决方案,将Django从方程中去掉:

Varnish是一款位于负载平衡器之间的软件 我们的Django后端充当HTTP缓存层。这是什么 这意味着它可以缓存整个HTTP响应,而无需 点击Django服务器,如果我们知道请求不是唯一的

“Django代表动态内容”-完全不同意。通常的做法是尽可能多地预编译。