基于Django类的视图,定义方法和属性

时间:2015-12-28 10:13:57

标签: django django-class-based-views

我正在缓存视图的html输出。 (我在不使用django的缓存框架的情况下自行缓存视图响应(html)。)

我需要在各个地方使这个缓存无效 例如)假设我开发了StackOverflow(woohoo),并缓存其主页 我肯定想在发布新问题时使缓存无效。 或者新的featured文章需要在主页面中显示。

除其他外,我希望将cache_key存储到主页面,将invalidate_page(一个函数)存储在main page的视图代码附近。

我可以在main_page视图附近单独定义它们。但只是认为main_page视图将这些常量,方法附加到自身会更好。

如果可能的话,我想以某种方式将内容封装在main_page view中,就像我们使用面向对象编程一样。

我只使用FBV,并认为CBV可以在这里提供帮助,但欢迎任何其他建议。

0 个答案:

没有答案