CRM知识点整理(一)

2017-12-21  本文已影响19人  马小跳_

单例的实现方式

反射的应用

# 配置文件中的配置项
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

qd = QueryDict(mutable=True)

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

CRM中几个重要的类

组件中:

使用:

class UserModelForm(ModelForm):
    class Meta:
        model = UserInfo
        fields = "__all__"


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

v1.site.register(UserInfo, UserInfoConfig)
上一篇 下一篇

猜你喜欢

热点阅读