基于postgresql的评论系统后端

pg-discuss的Python项目详细描述


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

pg discus是在 PostgreSQL数据库。它设计用于支持javascript注释小部件 嵌入到任何页面中,例如由PelicanSphinx生成的静态站点, 或者Nikola。pg discus也可以用于内容管理系统,例如 作为WordPress,或者在您自己的动态web应用程序中,需要一个健壮的注释 系统。

为什么PG要讨论?

尊重用户

pg discus的功能集与流行的商业评论相当 管理系统。但是,pg discus并不出售用户的浏览 习惯和对营销人员的评论。您可以完全控制用户的 使用信息。

许可的开源

pg discus是麻省理工学院授权的开源项目,它允许您 根据需要操作、扩展和重新分发应用程序。贡献 很受欢迎。

支持多个javascript小部件

< P>讨论API可以适用于使用现有的可嵌入注释 小部件。当然,新的小部件也可以使用默认的rest编写 应用程序编程接口。

可扩展

该应用程序具有高度可扩展性,大多数默认功能实现为 捆绑的扩展。扩展可以更改注释工作流, 注释元数据收集、呈现引擎、身份验证和http api 格式和终结点。扩展是使用一个简单的api实现的 公开逻辑插件和事件。

小型可读代码库

pg-discus核心包不足1000行。代码是结构化的 为了可读性,符合PEP8,并有足够的评论。写给 对于审核员和扩展开发人员来说都是非常平易近人的。两篇散文 发布了内部构件的api文档。

强大而高效的数据库

PostgreSQL提供强大的数据保证、易管理性和高 表演。编写pg discus是为了利用几个 特定于PostgreSQL的特性,允许灵活扩展和低延迟 正在查询。

可用且可扩展

pg discus应用程序可以跨多个主机部署,以实现冗余或 负载平衡,因为它本身不存储任何应用程序状态-所有状态 保存在PostgreSQL数据库或客户端浏览器会话中。PG讨论 也可以很好地使用http缓存,比如nginx,一个简单的扩展可以 通知缓存何时清除过时的对象。

PG讨论备选方案

除了pg discus,还有几个好的选择,它们也是开源的, 但是有一些不同的设计目标。

isso

也许你不想运行数据库?

Isso是一个优秀的sqlite支持的注释服务器-没有单独的 要运行的数据库实例,因为数据存储在文件中。也是书面的 在Python中。麻省理工学院许可。

话语

需要一个评论小部件,也有文件上传,轮询,私人消息, 分析,全部开箱即用?

Discourse是一个带有long list of features和 位于PostgreSQL之上的RubyonRails后端。GNU GPL v2许可。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环