python - Django 中的 CBV mixin 是什么?

标签 python django mixins

我正在阅读有关 Django UserPassesTestMixinmixin 的内容,并且遇到了术语 CBV Mixin。这是什么?它有什么用? CBV Mixin 是一种通用类型的 mixin,除了 Django 之外,其他框架中是否也有 CBV mixin?

最佳答案

CBV 在 Django 中代表“基于类的 View ”。这些是框架作为 Python 类而不是函数提供的一组 View 。请参阅docs以获得更全面的解释。

它们的部分实现是通过组合定义特定行为的 mixin 类与基类(例如 View 基类)来实现的。再次,docs有关于标准/包含的 mixins 的更多详细信息。例如,渲染模板以生成响应的常见行为在 TemplateResponseMixin 中定义。 .

关于python - Django 中的 CBV mixin 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67337324/

相关文章:

javascript - 当为 fun 调用提供的 thisArg 值是 Function.prototype 对象时,fun.call 如何工作?

c++ - 如何确定非多态类型的混合模板的类型兼容性

Python mixin 扩展类属性

Python CSV跳过或删除第二行

python - 将内联模型添加到 django 管理站点

django - 如何让用户从 Chrome 插件自动登录网站(用 Django 编写)

python - 如何在 Django 2.1 中实现新帖子的审核

python - pretty-print 命名元组

python - 运行 Paster 时出现语法错误?

python - 具有自定义模板的 Django formtools