댓글 스레드, 실시간 채팅 및 댓글 수 표시를 위한 간편한 템플릿 태그입니다. Django 인증 사용자 서명을 통한 안전한 SSO, Python SDK를 통한 완벽한 REST API 접근, 그리고 프런트엔드 빌드 단계가 전혀 필요 없습니다.
FastComments는 Django 애플리케이션에 다양한 기능을 제공합니다.
애플리케이션 요구 사항에 맞는 인증 모드를 선택하십시오.
최대 보안을 위해 Django 인증 사용자를 통한 서버 측 HMAC-SHA256 토큰 서명을 사용합니다.
서버 서명 없이 빠른 설정이 가능한 클라이언트 측 SSO.
사용자들이 FastComments 계정을 독립적으로 생성할 수 있도록 하세요.
Django 앱에서 실시간 댓글 기능을 구현하는 세 가지 단계.
pip를 사용하여 GitHub에서 패키지를 설치하세요. 서버 측 REST 접근이 필요한 경우 api extra를 추가하세요.
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
INSTALLED_APPS에 "fastcomments_django"를 추가한 다음, FASTCOMMENTS 딕셔너리에 TENANT_ID와 API_KEY를 설정하세요.
INSTALLED_APPS = [
# ...
"fastcomments_django",
]
FASTCOMMENTS = {
"TENANT_ID": "your-tenant-id",
"API_KEY": "your-api-key",
}
템플릿에 태그 라이브러리를 로드한 다음, 댓글 위젯을 원하는 위치에 드롭하세요.
{% load fastcomments %}
{% fastcomments url_id=post.slug %}
시작하는 데 도움이 되도록 가장 자주 묻는 질문들에 대한 답변을 모아봤습니다.
무료 체험판이 있나요?
네. FastComments는 SSO, 실시간 채팅, 서식 있는 텍스트 편집기를 포함한 모든 기능을 30일 동안 무료로 이용할 수 있는 체험판을 제공합니다. 시작하는 데 신용 카드 정보는 필요하지 않습니다.
Django 인증에서 SSO는 어떻게 작동하나요?
보안 SSO가 활성화되면 패키지는 요청에서 인증된 사용자를 읽어 서버에서 HMAC-SHA256 토큰에 서명합니다. 이렇게 하면 사용자의 이름, 이메일, 아바타로 FastComments 계정이 생성되거나 업데이트되어 추가 등록 없이 로그인할 수 있습니다. USER_MAP, 사용자 모델의 to_fastcomments_user_data() 메서드 또는 전역 USER_MAPPER를 사용하여 필드를 매핑하세요. SSO ID는 사용자의 댓글 기록을 영구적으로 참조하는 식별자이므로 순차적인 기본 키보다는 UUID와 같이 안정적이고 불투명한 값으로 매핑하는 것이 좋습니다.
지원되는 Django 및 Python 버전은 무엇입니까?
FastComments Django 패키지는 Django 4.2, 5.0, 5.1 및 5.2 버전을 지원하며 Python 3.10 이상이 필요합니다. 이 패키지는 INSTALLED_APPS에 단일 항목으로 추가되는 표준 Django 앱으로 설치됩니다.
FastComments는 GDPR을 준수합니까?
네. FastComments는 GDPR을 완벽하게 준수하며, 모든 데이터를 유럽 내에 보관하는 EU 기반 CDN을 선택적으로 제공합니다. FASTCOMMENTS 설정에서 REGION을 "eu"로 설정하면 패키지가 위젯과 API 호출을 EU 지역으로 라우팅합니다. 데이터 내보내기 요청, 삭제 요청 권리를 지원하며, 요청 시 데이터 처리 계약(DPA)을 제공합니다.
위젯 마크업을 사용자 지정할 수 있나요?
예. fastcomments/widget.html 템플릿을 재정의하려면 템플릿 검색 경로에서 사용자 정의 코드를 더 앞쪽에 배치하면 됩니다. 모든 태그는 표준 FastComments 구성 옵션을 키워드 인수로 허용하므로 패키지를 수정하지 않고도 모양과 동작을 완벽하게 제어할 수 있습니다.
Django에서 FastComments API에 접근할 수 있나요?
네. API 추가 기능을 설치하면 FastComments Python SDK를 사용할 수 있습니다. 인증된 사용자 호출을 위한 `admin()`, 공개 호출을 위한 `public_api()`, 그리고 SSO 토큰 서명을 위한 `get_manager()` 함수를 사용할 수 있습니다. 이러한 함수를 사용하여 뷰 또는 백그라운드 작업에서 댓글 생성, 수정, 삭제, 사용자 관리, 분석 데이터 가져오기 등을 수행할 수 있습니다.
패키지를 설치하고, 태그 라이브러리를 로드하고, 템플릿 태그를 추가하면 몇 분 안에 서비스를 시작할 수 있습니다.