Django 4.2 / 5.0 / 5.1 / 5.2

Комментарии и онлайн-чат для Django

Встраиваемые шаблоны тегов для древовидных комментариев, чата в реальном времени и подсчета комментариев. Безопасный единый вход (SSO), подписанный пользователями Django, полный REST-доступ через Python SDK и отсутствие этапов сборки фронтенда.

Одиннадцать шаблонных тегов, нулевая сложность.

Загрузите библиотеку тегов один раз, укажите идентификатор вашего клиента и встройте любой виджет с помощью одного тега. Включены комментарии, онлайн-чат, количество комментариев, чат для совместной работы и чат с изображениями, лента последних действий, отзывы, самые популярные страницы и активность пользователей.

Вложенные комментарии

Добавьте на любую страницу полнофункциональный виджет для создания древовидных комментариев. Ответы, упоминания (@), голосование, форматированный текст и обновления в реальном времени работают сразу же.

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

Онлайн-чат

Встраивайте чат в режиме реального времени на любую страницу или ресурс. Создано для прямых трансляций, каналов поддержки и сообществ с индикаторами присутствия в сети.

{% fastcomments_live_chat url_id=channel.slug %}

Количество комментариев

Отображение количества комментариев для любой страницы непосредственно в тексте. Отлично подходит для списков статей, панелей мониторинга и навигационных значков. Используйте функцию массовой загрузки, чтобы заполнить все счетчики на странице со списком за один запрос.

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

Один комплект, всё, что вам нужно.

FastComments предоставляет полный набор функций для вашего приложения Django.

Джанго + Быстрые комментарии
Комментарии в реальном времени
Онлайн-чат
Интеграция SSO
Защита от спама
Уведомления
@Упоминания
Код и разметка Markdown
Инструменты модерации
Аналитика
Соответствие требованиям GDPR
14+ языков
Вебхуки и API
Джанго + Быстрые комментарии
Комментарии в реальном времени
Онлайн-чат
Интеграция SSO
Защита от спама
Уведомления
@Упоминания
Код и разметка Markdown
Инструменты модерации
Аналитика
Соответствие требованиям GDPR
14+ языков
Вебхуки и API

Гибкие варианты единого входа (SSO)

Выберите режим аутентификации, соответствующий потребностям вашего приложения.

Простой SSO

Единый вход на стороне клиента для быстрой настройки без аутентификации на сервере.

  • Секретный ключ API не требуется.
  • Сопоставление имени пользователя и адреса электронной почты
  • Автоматический вход в систему

Нет единого входа

Предоставьте пользователям возможность самостоятельно создавать собственные учетные записи FastComments.

  • Нулевая конфигурация
  • Учетные записи на основе электронной почты
  • Возможность оставлять анонимные комментарии (по желанию)

Запуск за считанные минуты

Три шага для добавления комментариев в реальном времени в ваше приложение Django.

1

Установка с помощью pip

Установите пакет из GitHub с помощью pip. Добавьте параметр `api extra`, если вам нужен доступ по REST-запросу на стороне сервера.

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

Добавьте приложение и ключ API.

Добавьте "fastcomments_django" в INSTALLED_APPS, затем установите словарь FASTCOMMENTS, указав свой TENANT_ID и API_KEY.

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

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

Вставляемые шаблоны тегов

Загрузите библиотеку тегов в любой шаблон, а затем вставьте виджет комментариев в то место, где вы хотите разместить ветку обсуждения.

templates/post_detail.html
{% load fastcomments %}

{% fastcomments url_id=post.slug %}

Часто задаваемые вопросы

Мы собрали ответы на самые распространенные вопросы, чтобы помочь вам начать.

Есть ли бесплатная пробная версия?

plus-icon

Да. FastComments предлагает 30-дневную бесплатную пробную версию с полным доступом ко всем функциям, включая единый вход (SSO), онлайн-чат и редактор форматированного текста. Для начала работы кредитная карта не требуется.

Как работает единый вход (SSO) с аутентификацией Django?

plus-icon

При включении Secure SSO пакет считывает данные аутентифицированного пользователя из запроса и подписывает токен HMAC-SHA256 на сервере. Это создает или обновляет учетную запись FastComments пользователя с его именем, адресом электронной почты и аватаром, поэтому пользователи входят в систему без дополнительной регистрации. Сопоставьте поля с USER_MAP, методом to_fastcomments_user_data() вашей модели пользователя или глобальным USER_MAPPER. Выбирайте идентификатор SSO обдуманно: это постоянный идентификатор истории комментариев пользователя, поэтому сопоставьте его со стабильным, непрозрачным значением, таким как UUID, а не с последовательным первичным ключом.

Какие версии Django и Python поддерживаются?

plus-icon

Пакет FastComments для Django поддерживает Django версий 4.2, 5.0, 5.1 и 5.2 и требует Python 3.10 или выше. Он устанавливается как стандартное приложение Django с одной записью в INSTALLED_APPS.

Соответствует ли FastComments требованиям GDPR?

plus-icon

Да. FastComments полностью соответствует требованиям GDPR и имеет опциональную CDN-сеть, расположенную в ЕС, которая хранит все данные в пределах Европы. Установите регион «eu» в настройках FASTCOMMENTS, и пакет будет направлять виджеты и вызовы API в регион ЕС. Мы поддерживаем запросы на экспорт данных, право на удаление и предоставляем соглашение об обработке данных (DPA) по запросу.

Можно ли настроить разметку виджета?

plus-icon

Да. Переопределите шаблон fastcomments/widget.html, разместив свою собственную копию выше в пути поиска шаблонов. Каждый тег также принимает стандартные параметры конфигурации FastComments в качестве аргументов ключевых слов, что дает вам полный контроль над внешним видом и поведением без редактирования пакета.

Можно ли получить доступ к API FastComments из Django?

plus-icon

Да. Установите api extra, и пакет предоставит доступ к Python SDK FastComments: admin() для аутентифицированных вызовов, public_api() для публичных вызовов и get_manager() для подписи токенов SSO. Используйте их для создания, обновления или удаления комментариев, управления пользователями, получения аналитики и многого другого из ваших представлений или фоновых задач.

Готовы добавить комментарии в ваше приложение Django?

Установите пакет, загрузите библиотеку тегов, добавьте шаблонный тег и запустите сайт за считанные минуты.