Uygulamanız kadar Pythonic müşteri desteği
Django modelleri, yönetim komutları, admin entegrasyonu ve Inertia.js görünümleri. Escalated, Django projenize yerel bir uygulama olarak bağlanır.
$ pip install escalated-djangoFramework-Native
Django İçin Neden Escalated
Django projenizin bir parçası gibi hissetmek için yapıldı, eklenti değil.
Django ORM Modeller
Biletler, yanıtlar, etiketler ve aktiviteler Django modelleridir. Projenizdeki herhangi bir model gibi queryset'leri, yöneticileri ve tam ORM'u kullanın.
Yönetim Komutları
python manage.py komutlarıyla yapılandırma kurun, migration'ları çalıştırın, veri ekleyin ve komut satırından biletleri yönetin.
Admin Entegrasyonu
Escalated modellerini Django Admin'de kutudan çıkan şekilde kaydedin. Yönetim panelinden biletleri, kullanıcıları ve ayarları görüntüleyin ve yönetin.
Başlayın
Nasıl Çalışır
pip install'dan canlı destek biletlerine üç adım.
Paketi Kurun
pip install escalated-djangoINSTALLED_APPS'a Ekleyin
INSTALLED_APPS'a 'escalated' ekleyin ve python manage.py migrate çalıştırın
URL'leri Dahil Edin
urlpatterns'e path('support/', include('escalated.urls')) ekleyin ve canlısınız.
Yetenekler
İhtiyacınız Olan Her Şey
Escalated, Django ekosistemiyle derin entegrasyon sağlar.
Django ORM Queryset'ler
Biletler standart Django queryset'lerini kullanır. ORM'un tam gücüyle filtreleyin, açıklama ekleyin, toplayın ve zincirleme sorgular yapın.
Celery Görev Kuyruğu
E-posta bildirimleri ve webhook gönderimleri Celery görevleri olarak çalışır. Mevcut broker'ınızı kullanın — Redis, RabbitMQ veya herhangi bir Celery arka ucu.
İzin Sınıfları
Yetkilendirme Django'nun izin çerçevesini kullanır. Biletlere ve yönetim işlevlerine erişimi kontrol etmek için kullanıcılara ve gruplara izinler atayın.
Django Sinyalleri
Her bilet eylemi bir Django sinyali yayar. Alıcıları ticket_created, reply_added, status_changed ve daha fazlasına bağlayın.
Middleware Desteği
Mevcut middleware'lerinizi Escalated görünümlerine uygulayın. Kimlik doğrulama, CSRF ve kiracı kapsamı beklendiği gibi çalışır.
Test Fikstürleri ve Fabrikalar
factory_boy fabrikaları ve fikstürlerle gelir. Tanıdık kalıplarla pytest-django veya Django'nun TestCase'i kullanarak testler yazın.
Uygulamada Görün
Django Gibi Hissettirir
Standart Django kalıpları. Öğrenecek yeni soyutlama yok.
# 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 uygulamanıza destek biletleri eklemeye hazır mısınız?
Escalated'ı dakikalar içinde kurun. Açık kaynak, kendi sunucunuzda ve Django geliştiricileri için yapıldı.