13个Python Web框架比较,你想使用哪个呢?
谈论Wheezy.web作为单一产品有点误导。Wheezy.web将同一作者创建的其他几个库粘合在一起,每个库根据希望应用程序的操作提供不同的服务。例如,Wheezy.http库被Wheezy.web大量用于许多基本行为,但除非应用程序必须执行用户身份验证,否则不需要Wheezy.security库。 这种库集合方法意味着使用Wheezy开发的最简单方法是从PyPI安装它或使用easy_install来收集所有相关的包。我在Python 3.51中使用easy_install时遇到了问题,但它在Python 2.7中运行良好。 Wheezy.web的核心主要是将路由映射到函数和处理重定向,但它配备了一些其他有用的功能。例如,使用@secure装饰器标记的任何路由将仅接受HTTPS请求,并且如果进行HTTP连接尝试将重定向到HTTPS。另一个核心添加是中间件,以便可以自定义路径路由和HTTP错误。 Wheezy的其他库涵盖了一组相当丰富的用例。Wheezy.validation可以帮助确保提交的数据满足特定条件,例如,用户名或密码满足长度或复杂性要求。Wheezy.caching允许缓存未更改的响应以加速处理,Wheezy.captcha与Python的PIL/Pillow图像库集成以生成验证码。对于国际化,它与标准GNU gettext实用程序集成。 核心Wheezy.web框架不包含模板引擎。如果需要做的不仅仅是返回纯文本或JSON,可以添加Wheezy.template引擎或连接许多第三方引擎,如Jinja2和Mako。 Wheezy.web也省略了ORM; Wheezy文档中的示例通过手动SQL字符串使用SQLite。 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |