django - 总结 - CRM - 知识点】的更多相关文章

1.扩展auth_user from django.contrib.auth.models import User,AbstractUser class UserInfo(AbstractUser): tel = models.CharField(max_length=32) setting配置 AUTH_USER_MODEL = 'app01.UserInfo' 1.根据str,拿字段对象,取中文 val = self.model._meta.get_field(field).verbose_…
1 编辑和添加后跳转页面: 思路:写一个参数将路径的条件带上 注意:捋流程的时候从urls里开始 1.在crm文件夹下新建python包:templatetags,在包里新建url.py: from django import template from django.urls import reverse register = template.Library() @register.simple_tag() def reverse_url(request, name, *args, **kw…
1.展示客户 模板的查找顺序: ​ 先找全局的templates--> 按照app的注册顺序找templates中的文件 使用admin添加数据: 创建超级用户 python manage.py createsuperuser 在admin中注册model from django.contrib import admin from crm import models admin.site.register(models.Customer) admin.site.register(models.C…
一.开发背景 由于公司人员的增多,原来通过excel表格存取方式过于繁琐,而且对于公司人员的调配和绩效考核等不能做到精确处理,所以开发crm系统,开始开发只是针对销售人员和客户,后面陆续加上一些操作,如学校管理和教师管理,课程管理等, 二.开发周期 开发2个月,2个月后持续还在做:修复bug和新功能的开发. 最初只是开发了业务,因为时间比较紧,后面由于维护和和更有利于新功能的扩展,重新抽取组件,如stark组件和分页组件,rbac(权限组件) 三.表设计  crm  rbac  调查问卷  会议…
crm注册 crm注册Form from django import forms from crm import models from django.core.exceptions import ValidationError # ModelForm的作用:做验证,生成form表单input框 class BaseForm(forms.ModelForm): # 给所有的字段添加属性 def __init__(self, *args, **kwargs): super().__init__(*…
目录结构: 母版 {% load staticfiles %} <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport"…
CRM介绍: CRM即客户关系管理,是指企业用CRM技术来管理与客户之间的关系.在不同场合下,CRM可能是一个管理学术语,可能是一个软件系统.通常所指的CRM,指用计算机自动化分析销售.市场营销.客户服务以及应用等流程的软件系统.它的目标是通过提高客户的价值.满意度.赢利性和忠实度来缩减销售周期和销售成本.增加收入.寻找扩展业务所需的新的市场和渠道.CRM是选择和管理有价值客户及其关系的一种商业策略,CRM要求以客户为中心的企业文化来支持有效的市场营销.销售与服务流程. 本次CRM项目的需求以及…
0. 项目说明: 1. 销售自动分配客户资源: 给销售分配权重及承单数量,创建权重表,通过销售权重进行从大到小进行排序 以承单数循环添加到列表,承单数是多少列表添加就添加多少次 考虑到如果服务重启,或多台服务器同时运行,数据分配不统一问题: 将列表中的数据放到redis中,每分配一个客户,就从redis中pop出一个销售id: 当从redis中取出所有销售id时,在redis中添加一条状态,判断状态是否为True 如果为True删除备份数据,重新到数据库中取出销售id并且存放一份备份数据 并且返…
一:项目中每个类的作用 StarkSite 对照admin中的AdminSite,相当于一个容器,用来存放类与类之间的关系. 先实例化对象,然后执行该对象的register方法.将注册类添加到_register = {}中. { models.UserInfo:StarkConfig(models.UserInfo,self), models.Role:StarkConfig(models.Role,self) } StarkConfig 用来处理增删改查的基类. 以后每个自定义的类都需要继承的…
创建项目:django-admin startproject mysite 该命令将会创建一个名为mysite的项目. mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py manage.py:一个实用的命令行,用来与你的项目进行交互.它是一个对django-admin.py工具的简单封装.你不需要编辑这个文件. mysite/:你的项目目录,由以下的文件组成: init.py:一个空文件用来告诉Python这个mys…