Python中类似多说评论系统的后端框架选择

我看了一下多说的这套 api 再看了下 discus 的设计,感觉是不是分成两块好点,一块专门提供 api ,一块提供给网站所有者管理评论之类的? 之前都是写作业才用 Python ,不是很熟悉 web 框架啊之类的。 多说这么稳定的结构,我感觉直接用 SQL 数据库是不是就行了?

api 用的框架和 web 提供者的框架是不是应该不一样? falsk 、 tornado 还有 django 之间咋选呢? 萌新入门,啥都不懂。用的 Python3 ,不是很熟悉 web 开发这套理论,请大佬们不吝赐教


Python中类似多说评论系统的后端框架选择

8 回复

我检查了一下,这就很奇怪,我刚刚发的评论为啥变成 4 小时前发的了?降权了吗?可我也没做啥事吧


对于类似多说评论系统的后端开发,Python有几个成熟的选择:

Django是最全面的方案,自带ORM、Admin后台和用户认证系统,用django.contrib.comments或第三方包django-contrib-comments能快速搭建。它的优势在于开箱即用,适合需要完整管理后台的项目。

Flask更轻量灵活,搭配SQLAlchemy和Flask-Login等扩展可以自定义程度更高。适合对架构有特定要求或需要微服务的场景。

FastAPI性能最好,异步支持完善,适合高并发需求。搭配SQLAlchemy和Pydantic做数据验证很顺手。

如果只是要评论功能,也可以直接用现成的Django包如django-comments-xtd,它支持线程化评论和点赞功能。

总结:要快用Django,要灵活用Flask,要高并发用FastAPI。

flask 挺好的。

不过如果是纯粹的 api ,我选择用我自己写的框架(虽然还没有完善,全是一边试着用于写工程,一边完善框架)

可以参考下现有的 py 轮子 https://github.com/posativ/isso

看上去他没有用这种 Django 之类的?

django restframework


主要疑惑是这么几个:
我看了一下,纯做 http api 的话,确实没必要框架里面带页面啊之类的,这样做后面的 api 的那部分是不是可以直接用 aiohttp 这种?
然后前面的那部分做评论管理的那个部分因为性能需求低很多,到时候再用 django 也成吧?

我刚写了一个替代的 ,使用 Github Issue 作为 backend,前端 JQuery + Ajax,代码量只有 400 行左右。http://www.hahack.com/comment.js/

回到顶部