Gebruik kant-en-klare sjabloontags voor reacties in discussiedraden, realtime live chat en reactietellers. Veilige SSO met handtekeningen van uw Django-gebruikers, volledige REST-toegang via de Python SDK en geen frontend-ontwikkelingsstappen nodig.
FastComments biedt een complete reeks functies voor uw Django-applicatie.
Kies de authenticatiemodus die het beste aansluit bij de behoeften van uw applicatie.
Server-side HMAC-SHA256 tokenondertekening door uw Django-authenticatiegebruiker voor maximale beveiliging.
Client-side SSO voor snelle installatie zonder serverondertekening.
Laat gebruikers zelfstandig hun eigen FastComments-accounts aanmaken.
Drie stappen om live reacties in je Django-app te implementeren.
Installeer het pakket vanuit GitHub met pip. Voeg de `api` extra toe als je server-side REST-toegang wilt.
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
Voeg "fastcomments_django" toe aan INSTALLED_APPS en stel vervolgens de FASTCOMMENTS-dictionary in met uw TENANT_ID en API_KEY.
INSTALLED_APPS = [
# ...
"fastcomments_django",
]
FASTCOMMENTS = {
"TENANT_ID": "your-tenant-id",
"API_KEY": "your-api-key",
}
Laad de tagbibliotheek in een sjabloon naar keuze en plaats vervolgens de commentaarwidget op de gewenste plek in de discussie.
{% load fastcomments %}
{% fastcomments url_id=post.slug %}
We hebben antwoorden op een aantal veelgestelde vragen verzameld om je op weg te helpen.
Is er een gratis proefperiode?
Ja. FastComments biedt een gratis proefperiode van 30 dagen met volledige toegang tot alle functies, waaronder SSO, live chat en de rich text-editor. U heeft geen creditcard nodig om te beginnen.
Hoe werkt SSO met Django-authenticatie?
Wanneer Secure SSO is ingeschakeld, leest het pakket de geauthenticeerde gebruiker uit het verzoek en ondertekent het een HMAC-SHA256-token op de server. Hiermee wordt het FastComments-account van de gebruiker aangemaakt of bijgewerkt met hun naam, e-mailadres en avatar, zodat gebruikers zonder extra registratie kunnen worden ingelogd. Koppel velden met USER_MAP, een to_fastcomments_user_data()-methode in uw gebruikersmodel of een globale USER_MAPPER. Kies de SSO-ID bewust: dit is de permanente verwijzing naar de commentaarhistorie van een gebruiker, dus koppel deze aan een stabiele, ondoorzichtige waarde zoals een UUID in plaats van een sequentiële primaire sleutel.
Welke Django- en Python-versies worden ondersteund?
Het FastComments Django-pakket ondersteunt Django 4.2, 5.0, 5.1 en 5.2 en vereist Python 3.10 of hoger. Het wordt geïnstalleerd als een standaard Django-app met één vermelding in INSTALLED_APPS.
Voldoet FastComments aan de AVG (Algemene Verordening Gegevensbescherming)?
Ja. FastComments voldoet volledig aan de AVG (Algemene Verordening Gegevensbescherming) en biedt een optioneel EU-gebaseerd CDN (Content Delivery Network) dat alle gegevens binnen Europa bewaart. Stel REGION in op "eu" in de FASTCOMMENTS-instellingen en het pakket routeert widgets en API-aanroepen naar de EU-regio. We ondersteunen verzoeken om gegevensexport, het recht op verwijdering en bieden op verzoek een gegevensverwerkingsovereenkomst (DPA).
Kan ik de widget-opmaak aanpassen?
Ja. Je kunt de fastcomments/widget.html-template overschrijven door je eigen kopie eerder in het template-zoekpad te plaatsen. Elke tag accepteert ook standaard FastComments-configuratieopties als trefwoordargumenten, waardoor je volledige controle hebt over het uiterlijk en gedrag zonder het pakket te hoeven bewerken.
Kan ik de FastComments API vanuit Django benaderen?
Ja. Installeer de api extra en het pakket stelt de FastComments Python SDK beschikbaar: admin() voor geauthenticeerde aanroepen, public_api() voor openbare aanroepen en get_manager() voor het ondertekenen van SSO-tokens. Gebruik deze functies om reacties te maken, bij te werken of te verwijderen, gebruikers te beheren, analyses op te halen en meer vanuit uw weergaven of achtergrondtaken.
Installeer het pakket, laad de tagbibliotheek, voeg een sjabloontag toe en ga binnen enkele minuten live.