是否可以缓存 django 平面页面?

发布于 2024-10-20 10:20:58 字数 48 浏览 2 评论 0原文

是否可以缓存 django 平面页面? 当我查看代码时,似乎还没有完成......

Is that possible to cache django flatpages ?
When I look at the code it seems it is not done...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

厌味 2024-10-27 10:20:58

是的,只需正常缓存您的网站并确保 FetchFromCacheMiddleware 位于 FlatpageFallbackMiddleware 之前。在这种情况下,不需要在应用程序级别上进行缓存。

Yes, just cache your site as normal and make sure that FetchFromCacheMiddleware is before FlatpageFallbackMiddleware. In this case, caching doesn't need to be done on the application level.

意中人 2024-10-27 10:20:58

更好的方法是缓存平面页面视图(不缓存所有视图!)

我推荐这样的方法:

from django.contrib.flatpages import views
from django.views.decorators.cache import cache_page

urlpatterns = [
    url(r'^pages/(?P<url>.*)
, cache_page(60 * 60)(views.flatpage), name='django.contrib.flatpages.views.flatpage'),
    # other routes here ...
    ]

Better way to do this is just cache flatpage views (not cache all views!)

I recommend something like this:

from django.contrib.flatpages import views
from django.views.decorators.cache import cache_page

urlpatterns = [
    url(r'^pages/(?P<url>.*)
, cache_page(60 * 60)(views.flatpage), name='django.contrib.flatpages.views.flatpage'),
    # other routes here ...
    ]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文