고객 지원이 애플리케이션만큼 파이써닉 합니다
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-djangoINSTALLED_APPS에 추가
INSTALLED_APPS에 'escalated'를 추가하고 python manage.py migrate를 실행하세요
URL 포함
urlpatterns에 path('support/', include('escalated.urls'))를 추가하면 라이브됩니다.
기능
필요한 모든 것
Escalated는 Django 생태계와 깊이 통합됩니다.
Django ORM 쿼리셋
티켓은 표준 Django 쿼리셋을 사용합니다. ORM의 전체 기능으로 필터링, 주석, 집계, 체인 쿼리.
Celery 작업 큐
이메일 알림과 웹훅 디스패치가 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, )
Django 앱에 지원 티켓을 추가할 준비가 되셨나요?
몇 분 만에 Escalated를 설치하세요. 오픈소스, 셀프호스팅, Django 개발자를 위해 구축.