crm 中使用的Django方法

1. 通过ChangeList封装好多数据
                2. 销售中公共资源:Q查询,3天 15天 
                3. 使用yield实现
                    - 生成器函数,对数据进行加工处理
                    - __iter__和yield配合
                4. 获取Model类中的字段对应的对象
                    class Foo(model.Model):
                        xx = models.CharField()
                        
                    Foo.get_field('xx')
                    
                5. 模糊搜索功能
                
                6. Type创建类
                
                7. 自动派单
                    - 原来在内存中实现,问题:重启和多进程时,都有问题。
                    - redis
                        - 状态
                        - 原来数据(权重表 权重和个数)
                        - pop数据
                8. 使用 list_diplay配置
                    list_display = [函数名,]
                    
                9. reverse反向生成URL
                
                10. 母版
                
                11. ready方法定制起始文件
                    - 文件导入实现单例模式
                12. inclusion_tag
                
                13. 中间件的使用
                    
                15. importlib + getattr 
                    
                16. FilterOption,lambda表达式
                 
                17. QueryDict
                    - 原条件的保留
                    - filter 
                18. ModelForm
                    
                19. 面向对象的 @property  @classmethod 
                
                20. mark_safe
                    
                    
                21. 抽象方法抽象类+raise Im...
                
                22. 组件中的装饰器,实现self.request = request 
                
                23. 自执行函数
                    (function(arg){
                        
                    
                    })('sf')
                
                
                24. URL的钩子函数
                    
                25. 多继承
                    
                26. 批量导入,xlrd
                
                27. redis连接池
                
                28. 工厂模式
                    settings.py
                        MSG_PATH = "path.Email"
                    
                    
                    class XXFactory(object):
                        @classmethod
                        def get_obj(cls):
                            settings.MSG_PATH
                            # rsplit
                            # importlib 
                            # getattr 
                            return obj
                            
                    class Email(object):
                        def send ...
                    
                    class WeChat(object):
                        def send ...
                        
                    class Msg(object):
                        def send ...
                
                
                29. Models类中自定义save方法
                
                30. django admin中注册models时候
                    from django.contrib import admin

                    from . import models

                    # 方式一
                    class UserConfig(admin.ModelAdmin):
                        pass

                    admin.site.register(models.UserInfo,UserConfig)

                    # 方式二
                    @admin.register(models.UserInfo)
                    class UserConfig(admin.ModelAdmin):
                        pass
                                    
                31. 深浅拷贝

 

posted @ 2018-01-03 11:06  TAMAYURA  阅读(265)  评论(0编辑  收藏  举报