推荐Python的Web框架(Web服务、认证、缓存等)

3 投票
3 回答
773 浏览
提问于 2025-04-15 23:03

我这周一直在网上查资料,但还是没法决定哪个Python的网页框架最适合我。我想开发的网页应用几乎完全是“纯”HTML和JavaScript(jQuery)。服务器端需要做以下几件事:

  • 用户认证
  • 会话管理
  • 缓存
  • 网页服务(几乎所有页面上的数据都要通过jQuery从网页服务获取)
  • 安全的网页服务(需要某种形式的认证;这是为了让其他网页应用、桌面或移动应用能远程访问一些网页服务)

如果有好的教程、指南或者想法,能告诉我怎么在Django中实现这些功能,我会非常感激,因为我已经有一些Django的经验。让我开始考虑其他框架的原因是Django自带的ORM(对象关系映射)。我知道可以用SQLAlchemy替换它,但如果不确定其他需求是否都能支持,我就不想走这条路。

提前谢谢大家。

3 个回答

1

看看这个pylons,这个框架的主要思想是让各个部分可以灵活组合。它还提供了缓存功能和会话中间件(叫做Beaker)。你也可以用它来做RESTful网络服务。如果你想更换某些组件,没问题……这个框架就是为了方便你这样做而设计的。

2

对我来说,有两个选择:

  1. Django - 我觉得它比Pylons简单得多,学习和使用都容易。大部分时候,它能按预期工作,不会妨碍我。而且,还有一个叫django-piston的工具,专门用来快速制作API。
  2. 自己搭建一个技术栈 - 使用Werkzeug + SQLAlchemy + Jinja可以得到很不错的效果。

这两种选择都有很好的文档、社区支持,学习起来也不难。如果你喜欢更灵活的方式,可以选择第二种。如果你愿意牺牲一些自由度来获得更好的整合,选择Django就不错。

3

如果你决定在Django中做网络服务,最好的办法就是使用piston这个工具。Django和Piston结合在一起,完全可以满足你所需要的所有功能。

撰写回答