基于WSGI的Python网络框架
我在使用Django的时候遇到了很多问题,听说过Pylons。Pylons看起来正是我需要的(觉得那边的草更绿),但后来我发现它到处都是全局变量,还有很多神秘的东西(神秘到连独角兽都能被吓死)。
有没有什么东西是适合企业使用的(也就是说,不会限制性能或扩展性),能让我不受干扰,但又能提供基本的请求/响应处理、会话管理、SQLAlchemy(也许)和模板插入的方式等等?还有希望吗?
我一直在尝试用Django开发一个SAAS,这真是个噩梦。它不支持多个列作为主键,还有很多其他问题,比如ModelForms等等,直到你在开发更复杂的应用时才会遇到这些问题(尤其是多租户的情况)。我不使用他们的认证系统,也不需要,因为我自己做了一个。我只需要安全性(比如CSRF、XSS、SQL注入等等)。
1 个回答
6
最基础的低级Python网页框架是Werkzeug,网址是 http://werkzeug.pocoo.org/
Flask: http://flask.pocoo.org/ 看起来像是一个入门级的框架,但实际上它非常强大。Flask是基于Werkzeug的,并且自带Jinja2模板引擎。我推荐使用这个框架。你可以很方便地与SQLAlchemy集成,还可以用flask-sqlalchemy和WTForms(类似于django.forms的API)来处理表单。它还有很多其他有用的扩展,比如可以轻松使用mongodb和couchdb的扩展。Flask的扩展最值得注意的是,它们提供了一致的行为,并且有实际的审核流程,而不像django的可重用应用,大多数都是一团糟。