Django

客户支持像你的应用一样 Pythonic

Django 模型、管理命令、管理后台集成和 Inertia.js 视图。Escalated 作为原生应用接入你的 Django 项目。

终端
$ pip install escalated-django

框架原生

为什么 Django 选择 Escalated

构建得像是 Django 项目的一部分,而非外挂。

Django ORM 模型

工单、回复、标签和活动都是 Django 模型。像项目中的任何模型一样使用查询集、管理器和完整的 ORM。

管理命令

使用 python manage.py 命令安装配置、运行迁移、填充数据,从命令行管理工单。

管理后台集成

开箱即用地在 Django Admin 中注册 Escalated 模型。从管理面板查看和管理工单、用户和设置。

开始使用

工作原理

从 pip install 到上线工单只需三步。

1

安装包

pip install escalated-django
2

添加到 INSTALLED_APPS

将 'escalated' 添加到 INSTALLED_APPS 并运行 python manage.py migrate

3

包含 URL

将 path('support/', include('escalated.urls')) 添加到 urlpatterns 即可上线。

能力

你需要的一切

Escalated 与 Django 生态系统深度集成。

Django ORM 查询集

工单使用标准 Django 查询集。使用 ORM 的全部功能进行过滤、注解、聚合和链式查询。

Celery 任务队列

邮件通知和 Webhook 分发作为 Celery 任务运行。使用你现有的代理——Redis、RabbitMQ 或任何 Celery 后端。

权限类

授权使用 Django 的权限框架。为用户和组分配权限以控制对工单和管理功能的访问。

Django 信号

每个工单操作发出一个 Django 信号。将接收器连接到 ticket_created、reply_added、status_changed 等。

中间件支持

将你现有的中间件应用到 Escalated 视图。认证、CSRF 和租户范围限定按预期工作。

测试夹具 & 工厂

自带 factory_boy 工厂和夹具。使用熟悉的模式通过 pytest-django 或 Django 的 TestCase 编写测试。

查看实际效果

感觉就像 Django

标准 Django 模式。没有需要学习的新抽象。

Python
# urls.py
from django.urls import path, include

urlpatterns = [
    path('support/', include('escalated.urls')),
]

# models.py
from escalated.mixins import HasTickets

class User(HasTickets, AbstractUser):
    pass

# Anywhere in your application
ticket = user.tickets.create(
    subject='Need help with billing',
    priority='high',
)

ticket.replies.create(
    body="We've updated your invoice.",
    user=agent,
)

准备好为 Django 应用添加工单了吗?

几分钟内安装 Escalated。开源、自托管,为 Django 开发者而建。