Konu bazlı yorumlar, gerçek zamanlı canlı sohbet ve yorum sayımları için hazır şablon etiketleri. Django kimlik doğrulama kullanıcılarınızdan imzalı güvenli SSO, Python SDK aracılığıyla tam REST erişimi ve sıfır ön uç geliştirme adımı.
FastComments, Django uygulamanıza eksiksiz bir özellik paketi sunar.
Uygulamanızın ihtiyaçlarına uygun kimlik doğrulama modunu seçin.
Maksimum güvenlik için Django kimlik doğrulama kullanıcınızdan sunucu tarafında HMAC-SHA256 belirteç imzalama işlemi.
Sunucu imzalama gerektirmeyen, hızlı kurulum için istemci tarafında SSO (Tekli Oturum Açma).
Kullanıcıların kendi FastComments hesaplarını bağımsız olarak oluşturmalarına izin verin.
Django uygulamanızda canlı yorumlara geçiş için üç adım.
GitHub'dan paketi pip ile yükleyin. Sunucu tarafı REST erişimi istediğinizde `api` ek paketini ekleyin.
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
INSTALLED_APPS'e "fastcomments_django" ekleyin, ardından FASTCOMMENTS sözlüğünü TENANT_ID ve API_KEY'inizle ayarlayın.
INSTALLED_APPS = [
# ...
"fastcomments_django",
]
FASTCOMMENTS = {
"TENANT_ID": "your-tenant-id",
"API_KEY": "your-api-key",
}
Etiket kütüphanesini herhangi bir şablona yükleyin, ardından yorum widget'ını istediğiniz yere yerleştirin.
{% load fastcomments %}
{% fastcomments url_id=post.slug %}
Başlamanıza yardımcı olmak için en sık sorulan soruların bazılarına yanıtlar derledik.
Ücretsiz deneme sürümü var mı?
Evet. FastComments, SSO, canlı sohbet ve zengin metin düzenleyici dahil olmak üzere tüm özelliklere tam erişim sağlayan 30 günlük ücretsiz deneme süresi sunmaktadır. Başlamak için kredi kartı gerekmez.
Django kimlik doğrulama sistemiyle SSO nasıl çalışır?
Güvenli SSO etkinleştirildiğinde, paket kimliği doğrulanmış kullanıcıyı istekten okur ve sunucuda bir HMAC-SHA256 belirteci imzalar. Bu, kullanıcının FastComments hesabını adı, e-postası ve avatarıyla oluşturur veya günceller, böylece kullanıcılar ek kayıt olmadan oturum açarlar. Alanları USER_MAP, kullanıcı modelinizdeki to_fastcomments_user_data() yöntemi veya genel bir USER_MAPPER ile eşleştirin. SSO kimliğini bilinçli olarak seçin: bu, kullanıcının yorum geçmişi için kalıcı bir referanstır, bu nedenle onu sıralı birincil anahtar yerine UUID gibi kararlı, opak bir değere eşleştirin.
Hangi Django ve Python sürümleri destekleniyor?
FastComments Django paketi, Django 4.2, 5.0, 5.1 ve 5.2 sürümlerini destekler ve Python 3.10 veya üzeri bir sürüm gerektirir. INSTALLED_APPS'te tek bir girişle standart bir Django uygulaması olarak kurulur.
FastComments GDPR uyumlu mu?
Evet. FastComments, tüm verileri Avrupa içinde tutan isteğe bağlı AB merkezli bir CDN ile tamamen GDPR uyumludur. FASTCOMMENTS ayarlarında BÖLGE'yi "eu" olarak ayarlarsanız, paket widget'ları ve API çağrılarını AB bölgesine yönlendirir. Veri dışa aktarma isteklerini, silme hakkını destekliyoruz ve talep üzerine Veri İşleme Sözleşmesi (DPA) sağlıyoruz.
Widget'ın işaretleme kodunu özelleştirebilir miyim?
Evet. Kendi kopyanızı şablon arama yolunda daha önce yerleştirerek fastcomments/widget.html şablonunu geçersiz kılın. Her etiket ayrıca standart FastComments yapılandırma seçeneklerini anahtar kelime bağımsız değişkenleri olarak kabul eder ve bu da paketi düzenlemeden görünüm ve davranış üzerinde tam kontrol sağlar.
Django'dan FastComments API'sine erişebilir miyim?
Evet. api extra paketini yükleyin ve paket, FastComments Python SDK'sını kullanıma sunar: kimlik doğrulamalı çağrılar için admin(), genel çağrılar için public_api() ve SSO token'larını imzalamak için get_manager(). Bunları kullanarak görünümlerinizden veya arka plan işlerinizden yorum oluşturabilir, güncelleyebilir veya silebilir, kullanıcıları yönetebilir, analiz verilerini alabilir ve daha fazlasını yapabilirsiniz.
Paketi kurun, etiket kütüphanesini yükleyin, bir şablon etiketi ekleyin ve dakikalar içinde yayına geçin.