Django 4.2 / 5.0 / 5.1 / 5.2

Commentaires et chat en direct pour Django

Intégration de balises de modèle pour les commentaires imbriqués, le chat en direct et le comptage des commentaires. Authentification unique sécurisée avec signature de vos utilisateurs Django, accès REST complet via le SDK Python et aucune étape de développement côté client requise.

Onze balises de modèle, complexité nulle

Chargez la bibliothèque de balises une seule fois, définissez votre ID de locataire et intégrez n'importe quel widget avec une seule balise. Commentaires, chat en direct, nombre de commentaires, chat collaboratif et par image, flux d'activité récente, avis, pages les plus consultées et activité des utilisateurs inclus.

Commentaires imbriqués

Ajoutez un widget de commentaires imbriqués complet à n'importe quelle page. Les réponses, les mentions (@), les votes, le texte enrichi et les mises à jour en temps réel sont disponibles immédiatement.

{% load fastcomments %}
{% fastcomments url_id=post.slug url=post.get_absolute_url %}

Chat en direct

Intégrez un espace de discussion en temps réel à n'importe quelle page ou ressource. Conçu pour les événements en direct, les canaux d'assistance et les plateformes communautaires avec indicateurs de présence en ligne.

{% fastcomments_live_chat url_id=channel.slug %}

Nombre de commentaires

Affichez le nombre de commentaires directement sur chaque page. Idéal pour les listes d'articles, les tableaux de bord et les badges de navigation. Utilisez le chargement groupé pour afficher tous les compteurs d'une page de liste en une seule requête.

Comments: {% fastcomments_comment_count url_id=post.slug number_only=True %}

Un seul colis, tout ce dont vous avez besoin

FastComments apporte une suite complète de fonctionnalités à votre application Django.

Django + FastComments
Commentaires en direct
Chat en direct
Intégration SSO
Protection contre le spam
Notifications
@Mentions
Code et Markdown
Outils de modération
Analytique
Conformité au RGPD
Plus de 14 langues
Webhooks et API
Django + FastComments
Commentaires en direct
Chat en direct
Intégration SSO
Protection contre le spam
Notifications
@Mentions
Code et Markdown
Outils de modération
Analytique
Conformité au RGPD
Plus de 14 langues
Webhooks et API

Options SSO flexibles

Choisissez le mode d'authentification qui correspond aux besoins de votre application.

Authentification unique simplifiée

Authentification unique côté client pour une configuration rapide sans signature côté serveur.

  • Aucun secret API requis
  • Association des noms d'utilisateur et des adresses électroniques
  • Connexion automatique

Pas d'authentification unique

Permettre aux utilisateurs de créer leurs propres comptes FastComments de manière indépendante.

  • Configuration zéro
  • comptes basés sur l'email
  • Commentaire anonyme facultatif

Opérationnel en quelques minutes

Trois étapes pour activer les commentaires dans votre application Django.

1

Installer avec pip

Installez le paquet depuis GitHub avec pip. Ajoutez l'option `--api` si vous souhaitez un accès REST côté serveur.

bash
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
2

Ajouter l'application et la clé API

Ajoutez « fastcomments_django » à INSTALLED_APPS, puis définissez le dictionnaire FASTCOMMENTS avec votre TENANT_ID et votre API_KEY.

settings.py
INSTALLED_APPS = [
    # ...
    "fastcomments_django",
]

FASTCOMMENTS = {
    "TENANT_ID": "your-tenant-id",
    "API_KEY": "your-api-key",
}
3

Balises de modèle à insérer

Chargez la bibliothèque de balises dans n'importe quel modèle, puis insérez le widget de commentaires à l'endroit où vous souhaitez afficher la discussion.

templates/post_detail.html
{% load fastcomments %}

{% fastcomments url_id=post.slug %}

Foire aux questions

Nous avons compilé les réponses à certaines des questions les plus courantes pour vous aider à démarrer.

Existe-t-il un essai gratuit ?

plus-icon

Oui. FastComments propose un essai gratuit de 30 jours avec accès complet à toutes les fonctionnalités, y compris l'authentification unique (SSO), le chat en direct et l'éditeur de texte enrichi. Aucune carte de crédit n'est requise pour commencer.

Comment fonctionne l'authentification unique (SSO) avec Django ?

plus-icon

Lorsque l'authentification unique sécurisée (SSO) est activée, le package récupère l'utilisateur authentifié à partir de la requête et signe un jeton HMAC-SHA256 sur le serveur. Cela crée ou met à jour le compte FastComments de l'utilisateur avec son nom, son adresse e-mail et son avatar, lui permettant ainsi de se connecter sans inscription supplémentaire. Associez les champs à l'aide de `USER_MAP`, de la méthode `to_fastcomments_user_data()` de votre modèle utilisateur ou d'un `USER_MAPPER` global. Choisissez judicieusement l'identifiant SSO : il s'agit de l'identifiant permanent de l'historique des commentaires d'un utilisateur ; il est donc préférable de l'associer à une valeur stable et opaque, comme un UUID, plutôt qu'à une clé primaire séquentielle.

Quelles versions de Django et de Python sont prises en charge ?

plus-icon

Le package Django FastComments est compatible avec Django 4.2, 5.0, 5.1 et 5.2 et requiert Python 3.10 ou une version ultérieure. Il s'installe comme une application Django standard et n'apparaît que dans la liste des applications installées (INSTALLED_APPS).

FastComments est-il conforme au RGPD ?

plus-icon

Oui. FastComments est entièrement conforme au RGPD et propose un CDN optionnel basé dans l'UE qui conserve toutes les données en Europe. Définissez la RÉGION sur « eu » dans les paramètres de FASTCOMMENTS et le package acheminera les widgets et les appels API vers la région UE. Nous prenons en charge les demandes d'exportation de données, le droit à l'effacement et fournissons un accord de traitement des données (ATD) sur demande.

Puis-je personnaliser le balisage du widget ?

plus-icon

Oui. Remplacez le modèle fastcomments/widget.html en plaçant votre propre copie plus haut dans le chemin de recherche des modèles. Chaque balise accepte également les options de configuration standard de FastComments sous forme d'arguments nommés, vous offrant ainsi un contrôle total sur l'apparence et le comportement sans modifier le package.

Puis-je accéder à l'API FastComments depuis Django ?

plus-icon

Oui. Installez l'extension API ; le package expose alors le SDK Python de FastComments : `admin()` pour les appels authentifiés, `public_api()` pour les appels publics et `get_manager()` pour la signature des jetons SSO. Utilisez-les pour créer, modifier ou supprimer des commentaires, gérer les utilisateurs, récupérer des données analytiques, etc., depuis vos vues ou vos tâches en arrière-plan.

Prêt à ajouter des commentaires à votre application Django ?

Installez le package, chargez la bibliothèque de balises, ajoutez une balise modèle et mettez votre site en ligne en quelques minutes.