跳转到主要内容

基于PostgreSQL的评论系统后端

项目描述

https://travis-ci.org/sprin/pg-discuss.svg

pg-discuss是使用Python编写并基于PostgreSQL数据库的评论系统后端。它旨在支持嵌入在任何页面中的JavaScript评论小部件,例如由PelicanSphinxNikola生成的静态站点。pg-discuss也可以与内容管理系统(如WordPress)或需要强大评论系统的自定义动态Web应用程序一起使用。

为什么选择pg-discuss?

尊重用户

pg-discuss的功能集与流行的商业评论管理系统相当。然而,pg-discuss不会将用户的浏览习惯和评论卖给营销人员。您可以完全控制如何使用用户信息。

许可的开源

pg-discuss是一个MIT许可的开源项目,允许您按需操作、扩展和重新分发应用程序。欢迎贡献。

支持多种JavaScript小部件

pg-discuss API可以适配与现有的可嵌入评论小部件一起工作。当然,也可以使用默认的REST API编写新的小部件。

可扩展的

该应用程序具有高度的可扩展性,大多数默认功能都作为扩展实现并打包。扩展可以更改评论工作流程、评论元数据收集、渲染引擎、身份验证以及HTTP API格式和端点。扩展使用简单的API实现,该API公开逻辑插件点和事件。

小型且易于阅读的代码库

pg-discuss的核心包少于1000行。代码结构便于阅读,符合PEP8,并包含大量注释。它被编写成易于审计人员和扩展开发者理解。内部文档的正文和API文档均已发布。

稳健且性能优异的数据库

PostgreSQL提供强大的数据保证、易于管理和高性能。pg-discuss被编写以利用PostgreSQL的多个特定功能,这些功能使扩展灵活且查询延迟低。

可用性和可扩展性

由于pg-discuss本身不存储任何应用程序状态——所有状态都存储在PostgreSQL数据库或客户端浏览器会话中——因此可以将该应用程序部署到多个主机上进行冗余或负载均衡。pg-discuss也与http缓存(如nginx)很好地配合使用,简单的扩展可以通知缓存何时清除过时对象。

pg-discuss的替代方案

有几个优秀的pg-discuss替代品也是开源的,但它们的设计目标略有不同。

Isso

也许你不想运行数据库?

Isso 是一个出色的SQLite支持评论服务器——数据存储在文件中,因此无需运行单独的数据库实例。它也是用Python编写的。MIT授权。

Discourse

需要具有文件上传、投票、私人消息、分析等功能的评论小部件吗?

Discourse 是一个功能丰富的讨论平台,具有长长的功能列表,其后端是基于PostgreSQL的Ruby on Rails。GNU GPL v2授权。

项目详细信息


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

pg-discuss-1.0b1-5.tar.gz (101.3 kB 查看哈希值)

上传时间

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面