crm项目开发


第一部分:权限组件

第二部分:stark组件
  1. 如何使用:

    1. 在app编写 stark.py

    2. 在stark.py中进行定制

      • 默认配置:

        site.register(models.Project)

      • 自定义配置:

        class Projfig(StarkConfig): 
            list_filter = [Option(),]    组合搜搜
            search_list = []    #模糊搜索
            action_list = []    #批量操作
            list_display = []    #表格式列表上显示的字段
            order_by = []        #排序
            add_btn #是否显示添加按钮
            model_from_class    #自定义ModelFrom
            
            def extra_url(self):#自己扩展URl
                pass 
            def get_url(self): #自定义url
                pass
            def add_view(self, request): #如果配置有逻辑,优先加载当前配置
                pass
            def change_view(self, request, pk):
                pass
            def delete_view(self, request, pk):
                pass
            def changelist_view(self, request):
                pass
        site.register(models.Project,Projfig)
        
crm业务开发:
知识点:
  • 闭包:

    • def f1(a1,a2):
          def inner():
              ret = a1+a3
              return ret
          return inner
      n1 = f1('ss','xx')
      n2 = f1('sws','wxx')
      n3 = f1('ws','xxw')
      
      n1()
      #作用:帮助开发者维护一个“私密”的空间,用于为以后执行提供数据
      
  • Form和ModelForm的区别:前者字段手动生成,后者自带

    • Form
  • 反射

    • #根据字符串的形式导入模块
      
      #自定义
      path = "x1.xx.Foo"
      module_path,class_name = path.rsplit('.'.maxsplit=1)
      import importlib
      m = importlib.import_module(module_path)
      #Foo类
      cls = getattr(m,class_name)
      print(cls) #<class 'x1.xx.Foo'>
      
      #基于django内置模块
      from django.utils.module_loading import import_string
      v= import_string('x1.xx.Foo')
      print(v) #<class 'x1.xx.Foo'>
      
    • 开放封闭原则:对代码封闭对配置开放

客户管理

  1. 客户管理

    1. 公户、私户、所有客户管理完成
      1. 所有客户crud操作:销售主管 CustConfig
      2. 公户客户操作:推广、渠道、销售 PublicCustConfig
      3. 私户客户操作:销售 PrivateCustConfig
    2. 公户和私户之间操作:
      1. 公:申请
      2. 私:移除
    3. 跟进记录
      1. 所有跟进记录操作
      2. 私户跟进记录
  2. 教学管理

    1. 直接操作学生表,伪造信息
    2. 上课记录
      1. 创建上课记录
      2. 初始化学生的学习记录
  3. 公户

    1. 渠道部
    2. 推广部
  4. 私户

    1. — 销售
  5. 跟进记录

  6. 缴费 +分班

    内容回顾

    第一部分:权限管理

    第二部分:stark组件

    第三部分:crm业务

    1. crm系统主要用于:

      1. 客户关系·管理
    2. 主要给谁用:

      1. 销售
        1. 客户分类:
          1. 公户
          2. 私户
          3. 全户
        2. 客户跟进
        3. 缴费申请
      2. 推广
        1. 在公户中录入有效数据
      3. 渠道
        1. 在公户中录入有效数据
      4. 教学,老师
        1. 上课
        2. 作业
        3. 成绩
      5. 教质
        1. 考勤
      6. 学生
        1. 作业
        2. 查看个人信息
    3. 技术点:
      1. Form的作用:

        1. ​ 对用户提交的一组数据进行校验。
      2. ModelForm的作用:

        1. 对用户提交的一组数据进行校验。
        2. 快速实现增加、修改
      3. FormSet的作用:

        1. 对用户提交的多组数据进行校验。

        2. 快速实现增加、修改


文章作者: Kexuan Shi
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Kexuan Shi !
评论
  目录