客户支持像你的应用一样 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 到上线工单只需三步。
安装包
pip install escalated-django添加到 INSTALLED_APPS
将 'escalated' 添加到 INSTALLED_APPS 并运行 python manage.py migrate
包含 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 模式。没有需要学习的新抽象。
# 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, )