Django - Mixin

作者: 廖马儿 | 来源:发表于2017-11-10 16:56 被阅读52次

Mixin 就是混入的意思。

和多重继承类似(其实可以把 Mixin 看作多重继承的一种在特定场景下的应用),但通常混入 Mixin 的类和 Mixin 类本身不是 is-a 的关系,混入 Mixin 类是为了添加某些(可选的)功能。自由地混入 Mixin 类就可以灵活地为被混入的类添加不同的功能。
传统的「接口」概念中并不包含实现,而 Mixin 包含实现。实际上 Mixin 的作用和 Java 中的众多以「able」结尾的接口很相似。不同的是 Mixin 提供了(默认)实现,而 Java 中实现了 -able 接口的类需要类自身来实现这些混入的功能(Serializable 接口是个例外)。

好的解释:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868200511568dd94e77b21d4b8597ede8bf65c36bcd000


参考:
http://python.usyiyi.cn/documents/django_182/topics/class-based-views/mixins.html

如果你想编写一个简单的基于类的视图,它只响应POST, 我们将子类化View并在子类中红写一个post()方法,但是,如果我们想处理一个由URL标识的特定对象,我们将需要SingleObjectMixin提供的功能。

图片.png

相关文章

  • Django - Mixin

    Mixin 就是混入的意思。 和多重继承类似(其实可以把 Mixin 看作多重继承的一种在特定场景下的应用),但通...

  • Django LoginRequired mixin

    LoginRequiredmixin 使用class-based views时,可以使用LoginRequired...

  • Plugins

    Plugins mongoose中的model是可以定制化的。其实相当于Django之中的mixin。例子: 全局...

  • python mixin 模式特点

    以django rest framework 为例 Mixin 类功能单一 不和基类关联,可以和任意基类组合,基类...

  • Django 3网页开发指南第4版 第2章 模型和数据库结构

    本文完整目录请见 Django 3网页开发指南 - 第4版本章包含如下主题: 使用模型mixin 通过URL相关的...

  • 使用混合(mixins)和泛型(generics)

    使用基于类视图的最大优势之一是它可以轻松地创建可复用的行为。在 mixin 类中,Django REST 框架为我...

  • 【译文】关于Mixin

    文章来源:Mixin 主页https://mixin.one/xin About Mixin Mixin is a...

  • 混合 mixin

    定义mixin 通过@include 名字 调用mixin mixin使用参数

  • MIXIN 白皮书连载之域解读

    Mixin 域 (Mixin Domain)Mixin 域为 Mixin 内核提供资产的分布式账本。这些资产可以是...

  • SCSS

    变量 mixin mixin 基本用法 mixin 传一个参数 mixin 传多个参数 extend 基础知识 简...

网友评论

    本文标题:Django - Mixin

    本文链接:https://www.haomeiwen.com/subject/gxzbmxtx.html