スレッド形式のコメント、リアルタイムのライブチャット、コメント数表示のためのテンプレートタグをそのまま使用できます。Django認証ユーザーによる安全なSSO署名、Python SDKを介した完全なRESTアクセス、そしてフロントエンド構築の手順は一切不要です。
FastCommentsは、Djangoアプリケーションに包括的な機能スイートを提供します。
アプリケーションのニーズに合った認証モードを選択してください。
最大限のセキュリティを実現するため、Django認証ユーザーによるサーバー側でのHMAC-SHA256トークン署名を使用します。
サーバー署名なしで迅速なセットアップを実現するクライアント側SSO。
ユーザーが各自でFastCommentsアカウントを作成できるようにする。
Djangoアプリでライブコメントを導入するための3つのステップ。
GitHubからpipを使ってパッケージをインストールしてください。サーバー側のRESTアクセスが必要な場合は、api extraを追加してください。
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
「fastcomments_django」をINSTALLED_APPSに追加し、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()が利用できます。これらを使用して、ビューやバックグラウンドジョブからコメントの作成、更新、削除、ユーザー管理、分析データの取得などを行うことができます。
パッケージをインストールし、タグライブラリを読み込み、テンプレートタグを挿入すれば、数分で運用開始できます。