Plantillas prediseñadas para comentarios anidados, chat en vivo en tiempo real y recuento de comentarios. Inicio de sesión único (SSO) seguro con firma de tus usuarios de autenticación de Django, acceso REST completo a través del SDK de Python y sin pasos de compilación en el frontend.
FastComments aporta un conjunto completo de funciones a tu aplicación Django.
Elige el modo de autenticación que mejor se adapte a las necesidades de tu aplicación.
Firma de tokens HMAC-SHA256 del lado del servidor desde su usuario de autenticación de Django para una máxima seguridad.
Inicio de sesión único (SSO) del lado del cliente para una configuración rápida sin necesidad de firma en el servidor.
Permitir que los usuarios creen sus propias cuentas de FastComments de forma independiente.
Tres pasos para activar los comentarios en tiempo real en tu aplicación Django.
Instala el paquete desde GitHub con pip. Agrega el extra api cuando quieras acceso REST del lado del servidor.
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
Agregue "fastcomments_django" a INSTALLED_APPS y luego configure el diccionario FASTCOMMENTS con su TENANT_ID y API_KEY.
INSTALLED_APPS = [
# ...
"fastcomments_django",
]
FASTCOMMENTS = {
"TENANT_ID": "your-tenant-id",
"API_KEY": "your-api-key",
}
Carga la biblioteca de etiquetas en cualquier plantilla y luego inserta el widget de comentarios donde quieras que aparezca el hilo.
{% load fastcomments %}
{% fastcomments url_id=post.slug %}
Hemos recopilado las respuestas a algunas de las preguntas más frecuentes para ayudarte a empezar.
¿Hay una prueba gratuita?
Sí. FastComments ofrece una prueba gratuita de 30 días con acceso completo a todas las funciones, incluyendo inicio de sesión único (SSO), chat en vivo y editor de texto enriquecido. No se requiere tarjeta de crédito para comenzar.
¿Cómo funciona el inicio de sesión único (SSO) con la autenticación de Django?
Cuando se habilita el inicio de sesión único seguro (SSO), el paquete lee al usuario autenticado de la solicitud y firma un token HMAC-SHA256 en el servidor. Esto crea o actualiza la cuenta de FastComments del usuario con su nombre, correo electrónico y avatar, de modo que los usuarios inician sesión sin necesidad de registro adicional. Asigne los campos con USER_MAP, un método to_fastcomments_user_data() en su modelo de usuario o un USER_MAPPER global. Elija el ID de SSO con criterio: es el identificador permanente del historial de comentarios de un usuario, así que asígnelo a un valor estable y opaco como un UUID en lugar de una clave primaria secuencial.
¿Qué versiones de Django y Python son compatibles?
El paquete FastComments para Django es compatible con Django 4.2, 5.0, 5.1 y 5.2, y requiere Python 3.10 o superior. Se instala como una aplicación estándar de Django con una sola entrada en INSTALLED_APPS.
¿FastComments cumple con el RGPD?
Sí. FastComments cumple totalmente con el RGPD y ofrece una CDN opcional con sede en la UE que mantiene todos los datos dentro de Europa. En la configuración de FASTCOMMENTS, seleccione "eu" en REGIÓN y el paquete redirigirá los widgets y las llamadas a la API a la región de la UE. Ofrecemos soporte para solicitudes de exportación de datos, derecho de supresión y proporcionamos un Acuerdo de Procesamiento de Datos (APD) si se solicita.
¿Puedo personalizar el marcado del widget?
Sí. Sobrescribe la plantilla fastcomments/widget.html colocando tu propia copia en una posición anterior de la ruta de búsqueda de plantillas. Cada etiqueta también acepta opciones de configuración estándar de FastComments como argumentos de palabra clave, lo que te brinda control total sobre la apariencia y el comportamiento sin necesidad de editar el paquete.
¿Puedo acceder a la API de FastComments desde Django?
Sí. Instala el complemento api y el paquete expondrá el SDK de FastComments para Python: admin() para llamadas autenticadas, public_api() para llamadas públicas y get_manager() para firmar tokens SSO. Úsalas para crear, actualizar o eliminar comentarios, administrar usuarios, obtener análisis y mucho más desde tus vistas o procesos en segundo plano.
Instala el paquete, carga la biblioteca de etiquetas, inserta una etiqueta de plantilla y estará listo en cuestión de minutos.