用Python打造一个CRM系统(一)

浏览: 1622

CRM, 全称customer relationship management, 中文翻译是客户关系管理系统。

CRM是一种企业与现有客户及潜在客户之间关系互动的管理系统。通过对客户数据的历史积累和分析,CRM可以增进企业与客户之间的关系,从而最大化增加企业销售收入和提高客户留存。

从本教程开始将基于Django实现一个简单的CRM系统。在这篇文章中先简单聊下Django。

Django简介

Django是基于Python实现的最流行的Web应用框架之一。它的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don’t Repeat Yourself)。为此它发展了一套设计理念。

设计理念

Django的设计理念是:

  • 松耦合
基本目标是低耦合高内聚。框架里的不同层(Layers)的代码不应该相互紧密依赖,除非它们确实需要。
  • 更少的代码
应用的代码应该尽可能地精简,Django 应该充分利用 Python 的动态能力,比如自省机制(introspection)。
  • 快速开发
在 21 世纪,Web 框架的核心一点是让 Web 开发中枯燥的事情处理得更加快速,Django 可以做到快速的 Web 开发。
  • 不要重复地造轮子 (DRY)
每个独特的概念或数据片应该存在且只存在于一个地方。避免冗余,做好标准化。
合理的框架应该从尽可能少的信息中推断出尽可能多的需求。
  • 明确优于隐式
这是在Python之禅( PEP 20 )列出的核心 Python 原则,这意味着 Django 不应该使用太多的“魔术”。除非有一个很好的理由,否则不应该出现魔术。只有当魔术创造了巨大的便利,并且使用其他方式难以实现时,它才值得使用,而且它的实现方式并不会让试图学习如何使用该功能的开发人员感到困惑。
  • 一致性
框架应在所有层级上保持一致。一致性适用于从低级(Python 的编码风格)到高级(使用 Django 的“经验”)的所有内容。

安装使用

Django的安装非常简单,使用pip一句话命令就可以,命令如下:

$ pip install Django

然后使用django-admin命令创建一个新的项目,比如这里创建一个one_crm的项目,命令如下:

$ django-admin startproject one_crm

成功运行后将可以看到以下的目录结果:

one_crm
├── manage.py
└── one_crm
├── __init__.py
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py

1 directory, 6 files

本文内容先到这里,下一章将聊聊Django的最佳实践。

推荐 0
本文由 101python 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册