美文网首页
CRM知识点整理(一)

CRM知识点整理(一)

作者: 马小跳_ | 来源:发表于2017-12-21 16:33 被阅读19次

单例的实现方式

  • 文件导入
  • 类方法

反射的应用

  • importlib
  • getattr
# 配置文件中的配置项
db_path = 'db.mysql.MysqlHelper'

module_path,cls_name = db_path.rsplit('.',1)  # 从配置字符串中切出模块路径和类名

import importlib
module_obj = importlib.import_module(module_path)  # 以字符串形式导入类
cls = getattr(module_obj,cls_name)  # 通过反射导入模块

cls.fetch_one()  # 得到模块中的类,正常使用

开放封闭原则

开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。

关于开放封闭原则,其核心的思想是:
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。

因此,开放封闭原则主要体现在两个方面:

  • 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
  • 对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。

request.GET

  • request.GETQueryDict数据类型
  • 数据通过url得来 ?name=alex&age=18&age=19
  • request.GET默认不可修改,可以通过_mutable属性来改变
qd = QueryDict(mutable=True)

qd['a'] = 1 
qd.setlist('b','abc')
# <QueryDict: {'a': [1], 'b': ['a', 'b', 'c']}>

CRM中几个重要的类

组件中:

  • StarkSite,单例模式,用于保存model类和处理这个类增删改查的配置类的对象
  • StarkConfig, 处理增删改查的基类
  • ChangeList, 将列表页面功能封装到了此类中
  • FilterRow, 可迭代对象,封装了组合搜索中的一行数据。
  • FilterOption, 封装组合搜索的配置信息(数据库字段,是否多选,是否choice)

使用:

  • class UserInfo(models.Model):...
  • stark.py
class UserModelForm(ModelForm):
    class Meta:
        model = UserInfo
        fields = "__all__"


class UserInfoConfig(StarkConfig):
    list_display
    ...
    ...
    model_form_class = UserModelForm

v1.site.register(UserInfo, UserInfoConfig)

相关文章

  • CRM知识点整理(一)

    单例的实现方式 文件导入 类方法 反射的应用 importlib getattr 开放封闭原则 开放封闭原则(OC...

  • CRM学习整理

    文章结构是crm系统具备的哪些要素以及这些要素如何管理。 CRM概念 本质上来讲,CRM代表一种企业对待核心客户资...

  • 电商后台―CRM系统设计总结

    以前对CRM系统接触的较少,经过这段时间的资料搜集,整理了一些CRM系统设计的信息以便了解;CRM系统规划一般会从...

  • 2018-12-20

    继续推进小程序个人资料页面 完成crm系统整理文档

  • 【读书清单】淘宝直播1

    01序 因店铺需要做一场直播,CRM还未曾做过,自己手上恰好有这本最新的天猫出品的书,故整理下有用的,供CRM参考...

  • 对CRM产品设计学习的一些总结(起点学院)

    一. CRM介绍 toB的CRM--Vtiger: toC的CRM--数云: 1.1 CRM的会员关系 二. CR...

  • 知识点整理一

    信用卡 从账单日到还款日这间的这段时间就是免息期 1、不要用信用卡套现(违法) 2、尽量不要用信用卡分期借款(分期...

  • 知识点整理(一)

    1,描述cookie,sessionStorage 和 localStorage 的区别? cookie是网站为了...

  • 初识CRM系统产品学习点

    一、一般企业CRM产品的功能模块 二、企业在CRM产品中的实施步骤 三、企业CRM 的生命周期 四、企业CRM目标...

  • emmm

    关于安排 接下来事情非常多。非常多 明天一天继续整理知识点归纳,有了知识点后,再根据课表拓展、整理知识点。 然后就...

网友评论

      本文标题:CRM知识点整理(一)

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