跳转到主要内容

使用django网络框架的CRM软件

项目描述

克瑞姆(Creme)是一款由混合公司(Hybird)开发的免费/开源客户关系管理(CRM)软件(www.hybird.org)。

它采用实体/关系架构设计,高度可配置,可以适应多种工作流程。

Detailed view of a contact

它提供应用程序(即模块)来管理:

  • 联系人及组织。
  • 文档及文件夹。
  • 活动(会议、电话、任务等)及日历。
  • 产品及服务。
  • 发票、报价、销售订单及贷项通知。
  • 商机。
  • 商业行动。
  • 电子邮件营销。
  • 报告。
  • 工单。
  • 警报、待办事项及备忘录。
  • 地理定位。
  • ...

许多方面可以通过图形界面进行配置

  • 实体的详细视图由块组成;您可以配置要显示哪些块,可以创建自己的块(选择使用的字段)...
  • 您可以配置列表视图的列(列可以与字段、自定义字段、关系等相关),并使用强大的规则过滤行。
  • 您可以创建自定义字段,或隐藏现有字段。
  • 您可以选择表单中使用的字段,并按您想要的方式分组。
  • 您可以创建自己的关系类型,以适应您的业务。
  • ...

克瑞姆具有强大的过滤、搜索或导入数据的工具。它提供了一种凭证系统,具有一些酷炫的功能(团队、允许/禁止字段/关系的实体过滤等)。

如果您有非常具体的需求,克瑞姆还可以作为CRM框架来编写您自己的CRM。

克瑞姆是用Python编写的,并使用Django网络框架(https://django.ac.cn/)和JQuery JavaScript库(https://jqueryjs.cn/)。

您可以在克瑞姆的官方网站上找到更多关于克瑞姆的信息:http://cremecrm.com/ 您可以在我们的论坛中提出您的问题:https://www.cremecrm.com/forum/index.php(有英文版块)

当前翻译

  • 英语(可能可以改进)
  • 法语

建议

建议使用支持事务的数据库引擎

  • 对于拥有超过10万个实体的数据库,PostGreSQL可能是最佳选择。
  • SQLite支持主要是为了开发者,但对于小型数据库来说仍然是一个解决方案(例如,作为单用户应用程序使用,服务器在您的计算机上运行)。

您可能应该使用'virtualenv'(如果您从Creme 2.4升级,您应该创建一个新的虚拟环境,以便保持旧的一个工作)。

依赖关系

  • Python 3.8+
  • MySQL 8+(或MariaDB 10.4+,但我们不建议您使用MariaDB,因为它经常引起奇怪的问题)或PostGreSQL 12+或SQLite(它包含在Python中)
  • 兼容Python的网络服务器,如Apache 2.4
  • Redis 3+
  • 这些Python包:(Python包的确切版本在'setup.cfg'文件中指示)
    • 必需
      • Django
      • redis
      • python-dateutil
      • cryptography
      • bleach
      • Pillow
      • django-formtools
      • xlrd(从xls文件导入联系人、组织、活动、工单等)
      • xlwt(将所有类型的实体(如联系人或组织)导出为xls文件)
      • openpyxl(导入和导出如上,但使用xlsx文件)
      • csscompressor
      • rJSmin
    • 可选
      • creme.billing:如果您想导出PDF,可以使用
        • xhtml2pdf(默认)
        • weasyprint(在Linux上易于安装;在Windows上较难安装)
        • 您还可以使用二进制“pdflatex”(Ubuntu软件包'texlive-latex-base')。

使用'pip'安装

  • 您可能应该使用"virtualenv"。
  • 安装克瑞姆本身
    • 您可以直接从pyPI安装:'pip install creme-crm==2.6'
    • 如果您检索了源代码,您可以在源代码的根目录中使用以下命令:'pip install -e .'
  • 关于数据库服务器
    • 如果您使用MySQL/MariaDB,您必须添加'mysql'标志:'pip install creme-crm[mysql]==2.6'(或使用源代码的'pip install -e .[mysql]')。
    • 对于PostgreSQL,您必须添加'pgsql'标志:'pip install creme-crm[pgsql]==2.6'(或者使用源代码时,'pip install -e .[pgsql]')。
    • SQLite不需要特定的标志(见推荐)。
  • 注意,一些Python包需要安装系统库。例如,以下是在安装之前您需要安装的Debian/Ubuntu包列表:
    • python-dev
    • mysql_config & libmysqlclient-dev(或者如果您想使用PostgreSQL,则使用libpq-dev)
    • redis-server
    • libjpeg-dev
    • libcairo-dev

安装

全局说明

  • 您应该知道如何安装/部署Django应用程序。
  • 升级说明:如果您已经安装了Creme,请逐个升级版本(例如,不要尝试从2.0升级到2.2,先升级到2.1,然后是2.2)。

数据库配置:对于新安装,您必须创建一个新的数据库和新的DB用户(该用户允许创建/删除表、索引等)。对于从先前的主要版本升级,请备份您的现有数据库(当然,即使您不升级Creme,也应定期备份)。

项目创建:对于新安装和从先前版本升级,创建一个新的项目;在激活virtualenv后,使用以下命令创建一个新文件夹

>> creme creme_start_project my_project

设置:新创建的文件"my_project/my_project/settings.py"提供了基本安装所需的所有信息,您必须填写最基本信息。

对于从Creme的先前版本升级

  • 请参阅文件CHANGELOG.txt中对应新版本的"升级说明"部分。
  • 在升级过程中不要删除INSTALLED_APPS中的应用程序(因为它们已安装到您的数据库中);完成安装后,再卸载不再需要的应用程序(见下文)。

填充数据库表和创建静态资源:您必须位于父文件夹"my_project/"中(即不是"my_project/my_project/")。运行以下命令(新安装和从先前版本升级)

>> creme migrate --settings=my_project.settings
>> creme creme_populate --settings=my_project.settings
>> creme generatemedia --settings=my_project.settings

注意MySQL用户:您应该加载时区表。

启动

要运行开发服务器,只需运行此命令

>> creme runserver --settings=my_project.settings

然后您可以通过http://localhost:8000访问,并使用root/root登录。

对于生产部署(Apache、Nginx...),您应该阅读https://docs.django.ac.cn/en/3.2/howto/deployment/

为了获得一个完全功能的实例,必须启动作业管理器(某些功能需要它:发送电子邮件活动、CSV导入...)。要运行它,使用以下命令(在生产环境中建议使用看门狗)

>> creme creme_job_manager --settings=my_project.settings

卸载应用程序

当您有一个正常工作的安装,并想删除一个(可选的)应用程序时,请使用'creme_uninstall'命令,它将清理数据库。完成操作后,您可以在local_settings.py中注释掉该应用程序。

贡献

该存储库使用CircleCI并运行一些linting测试。在提交或推送之前,您可以在'.githooks'中使用钩子来本地检查它们。有两种配置它们的方式

简单地更改git配置

>> git config core.hooksPath .githooks

或者,在'.git/hooks/'中创建符号链接。确保将旧链接移动或删除。

>> ln -s ../../.githooks/pre-commit .git/hooks/pre-commit
>> ln -s ../../.githooks/pre-push .git/hooks/pre-push

为了在本地运行JavaScript linter,您可以使用Python包nodeenv在virtualenv(命名为"mycremeenv")中安装NodeJS环境。

>> pip install nodeenv
>> nodeenv -n 14.20.0 -p    # to install nodejs 14.20.0 with "mycremeenv"
>> deactivate
>> workon mycremeenv
>> nodejs --version  # to check the installation is OK
>> make node-update  # Install nodejs requirements

现在,您可以手动运行"make eslint",并且pre-commit钩子将检查新/修改的文件。

参考

克雷姆 CRM 源代码可在克雷姆 CRM GitHub 仓库找到。

想了解更多关于克雷姆 CRM 的信息?请访问克雷姆 CRM 网站

想试用克雷姆 CRM?请访问克雷姆 CRM 公共演示网站

想要自己的演示实例?在克雷姆 CRM DockerHub 仓库上获取最新的克雷姆 CRM 演示 Docker 镜像。

想了解更多关于我们公司的信息?请访问Hybird 网站

还有其他问题?需要帮助?请通过克雷姆 CRM 论坛联系我们。我们的(法语)视频教程

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码发行版

creme_crm-2.6.2.tar.gz (24.2 MB 查看哈希值)

上传时间 源代码

构建发行版

creme_crm-2.6.2-py3-none-any.whl (26.0 MB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面