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 开发。
每个独特的概念或数据片应该存在且只存在于一个地方。避免冗余,做好标准化。
合理的框架应该从尽可能少的信息中推断出尽可能多的需求。
这是在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的最佳实践。