推荐Python的Web框架(Web服务、认证、缓存等)
我这周一直在网上查资料,但还是没法决定哪个Python的网页框架最适合我。我想开发的网页应用几乎完全是“纯”HTML和JavaScript(jQuery)。服务器端需要做以下几件事:
- 用户认证
- 会话管理
- 缓存
- 网页服务(几乎所有页面上的数据都要通过jQuery从网页服务获取)
- 安全的网页服务(需要某种形式的认证;这是为了让其他网页应用、桌面或移动应用能远程访问一些网页服务)
如果有好的教程、指南或者想法,能告诉我怎么在Django中实现这些功能,我会非常感激,因为我已经有一些Django的经验。让我开始考虑其他框架的原因是Django自带的ORM(对象关系映射)。我知道可以用SQLAlchemy替换它,但如果不确定其他需求是否都能支持,我就不想走这条路。
提前谢谢大家。
3 个回答
1
看看这个pylons,这个框架的主要思想是让各个部分可以灵活组合。它还提供了缓存功能和会话中间件(叫做Beaker)。你也可以用它来做RESTful网络服务。如果你想更换某些组件,没问题……这个框架就是为了方便你这样做而设计的。
2
对我来说,有两个选择:
- Django - 我觉得它比Pylons简单得多,学习和使用都容易。大部分时候,它能按预期工作,不会妨碍我。而且,还有一个叫django-piston的工具,专门用来快速制作API。
- 自己搭建一个技术栈 - 使用Werkzeug + SQLAlchemy + Jinja可以得到很不错的效果。
这两种选择都有很好的文档、社区支持,学习起来也不难。如果你喜欢更灵活的方式,可以选择第二种。如果你愿意牺牲一些自由度来获得更好的整合,选择Django就不错。
3
如果你决定在Django中做网络服务,最好的办法就是使用piston这个工具。Django和Piston结合在一起,完全可以满足你所需要的所有功能。