Django - CRM项目(3)】的更多相关文章

一.CRM项目(2) 利用Q查询中的q对象完成条件筛选功能. 批量删除.公户转私户功能. 新增一张跟进记录表ConsultRecord,迁移数据库并添加测试数据,实现跟进记录列表页面. 客户列表新增跟进记录字段,并与对应客户的跟进记录列表页面建立链接. 二.补充 1.Q查询补充 示例一: q=Q() # 实例化一个Q的对象q,我们可以给它加条件 q.children.append(("name","alex")) # 添加筛选条件,即name字段为alex的记录 #…
一.CRM项目的业务逻辑与表结构梳理 1.分析业务逻辑 (1) 引流(sem) (2) 网络咨询师(客服):添加客户信息和查看客户,分配销售 (3) 销售:查看私户 添加跟进记录 失败:加入公户 成功:缴费,修改状态 (4)产生的表有: 员工表,部门表,客户表,跟进记录表,缴费表,报名表 学生表,班级表,课程记录表,学生学习记录表 2.crm项目进度 (1)整合优化添加和编辑的代码 (2)私户转公户 (3)添加跟进记录 二.补充知识点 1.model模型类中表的自关联 class Custome…
1.引言 CRM,客户关系管理系统(Customer Relationship Management).企业用CRM技术来管理与客户之间的关系,以求提升企业成功的管理方式,其目的是协助企业管理销售循环:新客户的招徕.保留旧客户.提供客户服务及进一步提升企业和客户的关系,并运用市场营销工具,提供创新式的个人化的客户商谈和服务,辅以相应的信息系统或信息技术如数据挖掘和数据库营销来协调所有公司与顾客间在销售.营销以及服务上的交互. 此系统主要是以教育行业为背景,为公司开发的一套客户关系管理系统.为了扩…
项目需求: 1.分讲师\学员\课程顾问角色,2.学员可以属于多个班级,学员成绩按课程分别统计3.每个班级至少包含一个或多个讲师4.一个学员要有状态转化的过程 ,比如未报名前,报名后,毕业老学员5.客户要有咨询纪录, 后续的定期跟踪纪录也要保存6.每个学员的所有上课出勤情况\学习成绩都要保存7.学校可以有分校区,默认每个校区的员工只能查看和管理自己校区的学员8.客户咨询要区分来源 开发一个项目 首选就是先设计好表结构 表结构设计完成 后面写代码就比较轻松了 我这边创建的项目是crm 项目名为app…
今天想把之前写的CRM项目梳理下,顺便回顾一下djiango的部分重要知识. 1.登录页面(包含简单验证码) 首先来看下CRM的登录页面,样式啥的不重要,大家可以去jquery ui的网站上或者其他地方找前端页面,这里主要说一下django的后台实现 登录的视图函数回顾,首先这里登陆我用的是ajax的请求做的,图中有代码注释,主要是提交数据并展示登录错误信息 //登录提交数据 $('#login_in').on('click',function () { // 点击图片后刷新,通过+?的形式实现…
{#portal.html#} {## ————————46PerfectCRM实现登陆后页面才能访问————————#} {#{% extends 'king_admin/table_index.html' %}#} {#{% block right-container-content %}#} {#<div class="container col-lg-offset-3">#} {# <h2><a class="form-signin-he…
            CRM项目总结      一:开发背景 在公司日益扩大的过程中,不可避免的会伴随着更多问题出现. 对外 : 如何更好的管理客户与公司的关系?如何更及时的了解客户日益发展的需求变化?公司的产品是否真的符合客户需求?以及公司新产品信息是否更有针对性的及时推送给客户?客户没有 对内 : 公司发展壮大,部门越来越多,如何明确每个部门的权限?如何合理的调配公司人员?如何合理的分配客户资源?如何精确的处理绩效考核?以及更重要的在销售管理中,如何更及时的了解是什么阻碍了公司的发展?是什…
写在前面 上课第26天,打卡: 世间安得双全法 不负如来不负卿 s17day26 CRM项目 项目概要:XX公司CRM - 权限管理,公共组件,app ***** - 熟悉增删改查,Low *** - 增删改查组件,公共组件,app **** 内容回顾: . .all,values,values_list models.xx.objects.all() ---> [obj,obj,obj,] models.xx.objects.values('id','name') ---> [{,,'nam…
crm项目整理   一.开发背景 由于公司人员的增多,原来通过excel表格存取方式过于繁琐,而且对于公司人员的调配和绩效考核等不能做到精确处理,所以开发crm系统,开始开发只是针对销售人员和客户,后面陆续加上一些操作,如学校管理和教师管理,课程管理等, 二.开发周期 开发2个月,2个月后持续还在做:修复bug和新功能的开发. 最初只是开发了业务,因为时间比较紧,后面由于维护和和更有利于新功能的扩展,重新抽取组件,如stark组件和分页组件,rbac(权限组件) 三.表设计 from djang…
虚拟环境运行crm项目 1.进入虚拟环境 2.解决crm项目运行所需的依赖环境 1.手动解决 pip3 install django==1.11.14 pip3 install pymysql pip3 install django-multiselectfield 2.安装mysql数据库,支持crm业务 mysql服务端是 mysqld mysql客户端有哪些? mysql -uroot -p pymysql navicate pycharm mysql驱动 安装linux的mariadb服…
一.开发背景 由于公司人员的增多,原来通过excel表格存取方式过于繁琐,而且对于公司人员的调配和绩效考核等不能做到精确处理,所以开发crm系统,开始开发只是针对销售人员和客户,后面陆续加上一些操作,如学校管理和教师管理,课程管理等, 二.开发周期 开发2个月,2个月后持续还在做:修复bug和新功能的开发. 最初只是开发了业务,因为时间比较紧,后面由于维护和和更有利于新功能的扩展,重新抽取组件,如stark组件和分页组件,rbac(权限组件) 三.表设计 from django.db impor…
###############    stark组件     ################ """ 这个stark组件是非常神奇的 1,独立的一个组件 2,没有model 3,没有views """ ###############    stark组件     ################ """ stark组件站点类 这个是一个重点类,应该是研究这个组件的起点 做了几件事 1,模仿admin,利用了单例模式…
CRM customer relationship management 客户管理系统 1. 干什么用的? 管理客户 维护客户关系 2. 谁去使用? 销售 班主任 项目经理 3. 需求: 1. 登录 2. 注册 3. 销售: 1. 客户列表 增加/编辑客户 2. 客户的跟进记录 增加/编辑跟进记录 3. 报名记录列表 增加/编辑报名记录 4. 缴费记录列表 增加/编辑缴费记录 4. 班主任 1. 班级列表 增加/编辑课程 2. 课程记录列表 增加/编辑课程记录 3. 学习记录列表 增加/编辑学习…
部署CRM项目 前言 使用软件 nginx 使用nginx是为了它的反向代理功能,项目会通过Django+uWSGI+Nginx进行服务器线上部署. uWSGI python web服务器开发使用WSGI协议(Web Server Gateway Interface) python web项目默认会生成一个wsgi.py文件,确定好应用模块. 生产环境中使用的是uWSGI,实现了WSGI所有接口,C语言编写,效率很高的web服务器. uWSGI是一个全功能的HTTP服务器,实现了WSGI协议.u…
最近参与了某公司的CRM项目招标工作, 由于此项目涉及到的二级单位比较多,以及项目金额比较大,所以此招标工作从准备到宣布中标一直持续了大概3个月时间,中间过程发生了一些颇有意思的事情,因为保密的原因无法直接分享这些事情,但此次招标的一些感悟却可以在这里分享一下. 先说一下背景,经过前期的多次沟通,确定最终来参与投标的两家乙方(分别以A B代称)均是CRM领域国际上排名前列的公司,产品比成熟,二次开发平台稳定.所以纯从产品层面这两个公司无法拉开差距.两个公司的商务关系如下: A,承接过甲方的其他项…
django创建项目 安装django pip install django==1.9 Note: C:\Python34\Scripts\pip.exe 创建项目 django-admin startproject myproject 执行命令生成基本目录结构 cd myproject python manage.py startapp MyApp1 模块化 一个model一个class,一个控制器一个class: 删除views.py, models.py mkdir templates/M…
背景:自从今年回家过年后,来到公司给我转了试用,我的学习效率感觉不如从前,而且刚步入社会我总是想要怎么想明白想清楚一些事,这通常会花掉,消耗我大量的精力,因为我想把我的生活管理规划好了,而在it技术学习上就没有了年前那股猛劲,从3月开始学习Django,到现在已经5个月了,期间有差不多1个月忙毕业论文,再加上回了趟家(打乱了学习节奏),Django的学习路程就显的更加缓慢了,值得一提的事,我在Python学习上更深入了一层,之前学会的也就是Python基本语法,然后不断的用if ,for ...…
基于之前的项目代码 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页.index页.文章页面 Python Django CMDB项目实战之-2创建APP.建模(models.py).数据库同步.高级URL.前端页面展示数据库中数据 新建一个forms.py 加入下面的代码,定义forms 还有另外一种更简单的一种定义方式 实际上,我们的FanhuaForm和models数据库是对应的,因为有了,models中的表,才创建FanhuaForm表单去存储…
基于之前的项目代码来编写 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页index页文章页面 现在我们修改一个文章列表是从数据库中获取数据, 下面我们就需要创建APP ,和数据库相关设置 运行命令 然后可以看到项目中会自动生成Server的文件 下面配置数据库 在setting.py中加入Server 然后配置连接数据库 默认是sqlite3数据库 在setting.py中我们改为连接自己的数据库 如图: 下面,我们需要定义一个类作为ORM 数据库映…
1.环境 win10 python 2.7.14 django 1.8.2 需要用到的依赖包:MySQLdb(数据库的接口包).PIL/pillow(处理图片的包) 安装命令: pip install django==1.8.2 pip install pillow 2.学习django需要的知识点: python基础 mysql基本查询 Html   css  js   web基础  ajax 3.首先开启一个Django项目 在命令行中进入需要创建django项目的目录,目录名称最好不要包括…
nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用django第三方的wsgifef单机模块,性能很低 python3 manage.py runserver 0.0.0.0:8000 使用uwsgi 去启动django项目,支持并发更多 准备前后端代码 先从vue前端搞起 解决node环境 更改vue发送请求的接口地址, 这个vue发送的地址,应该是…
准备工作 使用xftp将项目传到linux 将knight 传到linux上 将项目的数据导出 mysqldum -uroot -p --all-database > alldb.dump 在windows的cmd中执行上面命令导出mysql所有数据库的数据 然后将alldb.dump用xftp传到opt目录下 导入数据: mysql -uroot -p < alldb.dump 记得远程连接授权: 创建一个knight虚拟环境 mkvirtualenv knight 在虚拟环境下运行下项目…
在信息技术的快速推动下,企业如果依然利用传统的管理方式,以人为主,那效率便会大打折扣.在此背景下,企业信息化系统得 到了高速发展.如我们常见的ERP系统.MES系统,都是提高公司运行效率,降低运营以及生产成本的方式. 一.企业信息管理系统的组成 1.企业资源管理系统(ERP) 企业资源管理系统( Enterprise resource planning,ERP)是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台.它是从MRP(物料需求计划)发展而来的新一代…
今天闲来无事,心中又对软件开发充满了向往和憧憬.一直认为实践是检验真知的唯一标准,也是快速提升的绝密方法,是巩固基础加深基础的好去处.故在JD上搜了下软件开发,看到了这本<31天学会CRM项目开发>.希望在后面的阅读与探索中,能跟大家分享和学习,也希望大家对于我的言论给予评论,已达到纠错改正.共同提升的目的. 因为本人是电子类专业出身,以前所了解的软件开发仅仅停留在通过写代码实现某个功能或达到某个效果,从来没有系统的去认识.看了第一天的内容,发现原来软件开发可以这样细分: 1.软件开发产品应用…
Django商城项目笔记No.12用户部分-QQ登录2获取QQ用户openid 上一步获取QQ登录网址之后,测试登录之后本该跳转到这个界面 但是报错了: 新建oauth_callback.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html…
Django商城项目笔记No.11用户部分-QQ登录 QQ登录,亦即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目. 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现.注册方法可参考链接http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85 成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应用ID,创建应用的方法参考链接http:/…
Django商城项目笔记No.10用户部分-登录接口 添加url路由 接下来第二步,增加返回内容: 增加结果如下: 配置:上边的方法定义了返回的内容都有哪些,那这个方法jwt还不知道,需要配置: 修改认证后端实现多帐号登录 在users/utils.py中编写 前端login.html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml…
Django商城项目笔记No.9用户部分-注册接口签发JWTtoken 我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT. 关于签发和核验JWT,我们可以使用Django REST framework JWT扩展来完成. 安装配置 # 安装 pip install djangorestframework-jwt # 配置 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES':…
Django商城项目笔记No.8用户部分-注册接口实现 users的view.py中增加如下代码 class RegisterUserView(CreateAPIView): """ 用户注册视图 """ serializer_class = serializers.RegisterUserSerializer 在users中创建serializers.py class RegisterUserSerializer(serializers.Mod…
Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在 判断用户名是否存在 后端视图代码实现,在users/view.py里编写如下代码 class UsernameCountView(APIView): """ 判断用户名是否存在 """ def get(self, request, username): """ 获取指定用户名数量 :param request: :return: &quo…