提供用于嵌套评论、实时聊天和评论计数的即插即用模板标签。支持使用 Django 身份验证用户进行安全单点登录 (SSO),可通过 Python SDK 实现完整的 REST 访问,且无需任何前端构建步骤。
FastComments 为您的 Django 应用程序带来一整套功能。
选择适合您应用程序需求的身份验证模式。
使用 Django 身份验证用户进行服务器端 HMAC-SHA256 令牌签名,以实现最高安全性。
客户端单点登录,无需服务器签名即可快速设置。
允许用户独立创建自己的 FastComments 帐户。
三步即可在 Django 应用中实现实时评论。
使用 pip 从 GitHub 安装该软件包。如果需要服务器端 REST 访问,请添加 api 附加组件。
$pip install "git+https://github.com/fastcomments/fastcomments-django.git@v0.1.0"
将“fastcomments_django”添加到 INSTALLED_APPS,然后使用您的 TENANT_ID 和 API_KEY 设置 FASTCOMMENTS 字典。
INSTALLED_APPS = [
# ...
"fastcomments_django",
]
FASTCOMMENTS = {
"TENANT_ID": "your-tenant-id",
"API_KEY": "your-api-key",
}
在任何模板中加载标签库,然后将评论小部件拖放到您希望显示讨论串的任何位置。
{% load fastcomments %}
{% fastcomments url_id=post.slug %}
我们整理了一些最常见问题的答案,以帮助您入门。
有免费试用吗?
是的。FastComments 提供 30 天免费试用,期间可完全访问所有功能,包括单点登录、在线聊天和富文本编辑器。无需信用卡即可开始使用。
SSO 如何与 Django 身份验证协同工作?
启用安全单点登录 (Secure 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 或更高版本。它以标准 Django 应用的形式安装,在 INSTALLED_APPS 中添加一个条目。
FastComments是否符合GDPR要求?
是的。FastComments 完全符合 GDPR 要求,并提供可选的欧盟 CDN,确保所有数据都保留在欧洲境内。在 FASTCOMMENTS 设置中将 REGION 设置为“eu”,即可将组件和 API 调用路由到欧盟地区。我们支持数据导出请求、删除权,并可根据要求提供数据处理协议 (DPA)。
我可以自定义小部件标记吗?
是的。您可以通过将自定义的 fastcomments/widget.html 模板副本放置在模板搜索路径的更靠前位置来覆盖默认模板。每个标签都接受标准的 FastComments 配置选项作为关键字参数,让您无需编辑软件包即可完全控制其外观和行为。
我可以从 Django 访问 FastComments API 吗?
是的。安装 API 扩展包后,该软件包将公开 FastComments Python SDK:`admin()` 用于已认证的调用,`public_api()` 用于公共调用,`get_manager()` 用于签署 SSO 令牌。您可以使用它们在视图或后台作业中创建、更新或删除评论、管理用户、获取分析数据等等。