Einfache Template-Tags für verschachtelte Kommentare, Echtzeit-Live-Chat und Kommentaranzahl. Sicheres SSO mit Signatur Ihrer Django-Benutzer, voller REST-Zugriff über das Python SDK und keine Frontend-Build-Schritte erforderlich.
FastComments erweitert Ihre Django-Anwendung um eine vollständige Funktionspalette.
Wählen Sie den Authentifizierungsmodus, der den Anforderungen Ihrer Anwendung entspricht.
Serverseitige HMAC-SHA256-Token-Signierung durch Ihren Django-Authentifizierungsbenutzer für maximale Sicherheit.
Clientseitiges SSO für schnelle Einrichtung ohne Serversignatur.
Ermöglichen Sie es den Nutzern, ihre eigenen FastComments-Konten selbstständig zu erstellen.
Drei Schritte zum Einbinden von Kommentaren in Ihre Django-App.
Installieren Sie das Paket von GitHub mit pip. Fügen Sie das API-Extra hinzu, wenn Sie serverseitigen REST-Zugriff benötigen.
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
Fügen Sie "fastcomments_django" zu INSTALLED_APPS hinzu und legen Sie dann das FASTCOMMENTS-Dictionary mit Ihrer TENANT_ID und Ihrem API_KEY fest.
INSTALLED_APPS = [
# ...
"fastcomments_django",
]
FASTCOMMENTS = {
"TENANT_ID": "your-tenant-id",
"API_KEY": "your-api-key",
}
Laden Sie die Tag-Bibliothek in eine beliebige Vorlage und fügen Sie dann das Kommentar-Widget an der gewünschten Stelle ein.
{% load fastcomments %}
{% fastcomments url_id=post.slug %}
Wir haben Antworten auf einige der häufigsten Fragen zusammengestellt, um Ihnen den Einstieg zu erleichtern.
Gibt es eine kostenlose Testversion?
Ja. FastComments bietet eine 30-tägige kostenlose Testphase mit vollem Zugriff auf alle Funktionen, einschließlich SSO, Live-Chat und Rich-Text-Editor. Für den Start ist keine Kreditkarte erforderlich.
Wie funktioniert SSO mit der Django-Authentifizierung?
Wenn Secure SSO aktiviert ist, liest das Paket den authentifizierten Benutzer aus der Anfrage und signiert ein HMAC-SHA256-Token auf dem Server. Dadurch wird das FastComments-Konto des Benutzers mit seinem Namen, seiner E-Mail-Adresse und seinem Avatar erstellt oder aktualisiert, sodass Benutzer ohne zusätzliche Registrierung angemeldet sind. Ordnen Sie Felder mit USER_MAP, einer to_fastcomments_user_data()-Methode Ihres Benutzermodells oder einem globalen USER_MAPPER zu. Wählen Sie die SSO-ID bewusst: Sie ist der permanente Identifikator für die Kommentarhistorie eines Benutzers. Ordnen Sie sie daher einem stabilen, undurchsichtigen Wert wie einer UUID anstelle eines fortlaufenden Primärschlüssels zu.
Welche Django- und Python-Versionen werden unterstützt?
Das FastComments Django-Paket unterstützt Django 4.2, 5.0, 5.1 und 5.2 und erfordert Python 3.10 oder höher. Es wird als Standard-Django-Anwendung mit einem einzigen Eintrag in INSTALLED_APPS installiert.
Ist FastComments DSGVO-konform?
Ja. FastComments ist vollständig DSGVO-konform und nutzt optional ein EU-basiertes CDN, das alle Daten innerhalb Europas speichert. Stellen Sie in den FastComments-Einstellungen die Region auf „eu“ ein, damit Widgets und API-Aufrufe an die EU-Region weitergeleitet werden. Wir unterstützen Datenexportanfragen, das Recht auf Löschung und stellen auf Anfrage eine Vereinbarung zur Auftragsverarbeitung (AVV) bereit.
Kann ich das Widget-Markup anpassen?
Ja. Sie können die Vorlage fastcomments/widget.html überschreiben, indem Sie Ihre eigene Kopie weiter oben im Suchpfad der Vorlage platzieren. Jedes Tag akzeptiert außerdem Standard-Konfigurationsoptionen von FastComments als Schlüsselwortargumente, sodass Sie Aussehen und Verhalten vollständig steuern können, ohne das Paket bearbeiten zu müssen.
Kann ich von Django aus auf die FastComments-API zugreifen?
Ja. Installieren Sie das API-Extra, und das Paket stellt das FastComments Python SDK bereit: `admin()` für authentifizierte Aufrufe, `public_api()` für öffentliche Aufrufe und `get_manager()` zum Signieren von SSO-Tokens. Verwenden Sie diese Funktionen, um Kommentare zu erstellen, zu aktualisieren oder zu löschen, Benutzer zu verwalten, Analysedaten abzurufen und vieles mehr – direkt aus Ihren Ansichten oder Hintergrundprozessen.
Installieren Sie das Paket, laden Sie die Tag-Bibliothek, fügen Sie einen Template-Tag ein und gehen Sie in wenigen Minuten live.