1

staticgenerator和在文件系统上使用 Django 的CACHE_BACKEND之间有什么区别,例如。CACHE_BACKEND = 'file:///var/tmp/django_cache' ?

4

1 回答 1

4

是的。

StaticGenerator生成静态 HTML 文件以完全绕过 Django

django 所做的任何缓存(例如文件系统缓存)仍由 django 处理。运行应用程序的许多开销仍然存在:django 处理请求、通过中间件、检查文件系统缓存中的内容等。

使用 StaticGenerator(及其示例),如果页面存在,则为页面nginx提供服务,index.html如果不存在,则将请求传递给 apache 上的 django。

这个想法是nginx幸福地提供一些StaticGenerator更新状态变化的 html 文件(比如保存模型)。

于 2011-02-14T03:44:13.537 回答