我正在缓存视图的html输出。 (我在不使用django的缓存框架的情况下自行缓存视图响应(html)。)
我需要在各个地方使这个缓存无效
例如)假设我开发了StackOverflow(woohoo),并缓存其主页
我肯定想在发布新问题时使缓存无效。
或者新的featured
文章需要在主页面中显示。
除其他外,我希望将cache_key
存储到主页面,将invalidate_page
(一个函数)存储在main page
的视图代码附近。
我可以在main_page
视图附近单独定义它们。但只是认为main_page视图将这些常量,方法附加到自身会更好。
如果可能的话,我想以某种方式将内容封装在main_page view
中,就像我们使用面向对象编程一样。
我只使用FBV,并认为CBV可以在这里提供帮助,但欢迎任何其他建议。