Web2Py框架教程--部分已翻译成中文
Web2Py是一种开源的Web开发框架,由Python语言编写,旨在提供一个敏捷开发安全的、数据库驱动的Web应用环境。自2007年发布以来,Web2Py经过不断的更新和发展,至今已经发布了第4版。该框架因其易用性、快速开发能力和安全性等特点,受到了广泛的关注和使用者的欢迎。 Web2Py的第一个主要目标是“容易使用”,它力求缩短学习和部署时间,采用全栈无依赖性的设计理念,无需安装和配置,提供即开即用的Web服务器配置、数据库开发和基于Web的集成开发环境。其API包含了12个核心对象,方便用户记忆和使用,并且与大多数Web服务器、数据库以及所有的Python库兼容。 第二个目标是“快速开发”,Web2Py通过提供每个函数的默认行为(这可以被开发者重写)来加速开发过程。例如,指定数据模型后,开发者可以访问一个基于Web的数据库管理面板,并且Web2Py可以自动为数据生成表单,便于数据以多种格式(HTML、XML、JSON、RSS等)展现。 安全性是Web2Py的核心要素,它通过一系列内置的安全措施来维护系统的安全。例如,数据层消除了SQL注入的风险,模板语言防止跨站脚本(XSS)攻击,表单验证功能阻止跨站请求伪造(CSRF),并且密码总是以哈希的形式存储以保障安全。此外,会话默认存储在服务器端以避免Cookie篡改,会话Cookie使用UUID防止Cookie窃取。 Web2Py也支持多种数据库系统,包括SQLite、MySQL、PostgreSQL、MSSQL、FireBird、Oracle、DB2、Informix和Ingres,并能在谷歌App Engine上使用。开发时,开发者不需要手动编写SQL语句,因为Web2Py的数据库抽象层(DAL)能动态生成适合多种数据库的SQL语句。此外,Web2Py还提供了一种数据库表的全功能Web管理接口,方便了数据库的管理和操作。 在设计上,Web2Py遵循模型-视图-控制器(MVC)模式,将数据表达、数据表示和应用逻辑分开,并通过其提供的库帮助开发者单独设计、实施和测试MVC的每个部分。Web2Py还支持Web 2.0范例,强调Web即计算机的概念。Web2Py框架能够在任何支持Python的架构上运行,如Windows、Windows CE、Mac OS X、iOS、Unix/Linux等,为开发、部署和应用提供了广泛的平台支持。 Web2Py自诞生之初就定位于一种教学工具,其创始人相信在自由开放的社会中,构建高质量Web应用的能力至关重要。它有助于防止信息垄断,促进知识的自由流动。Web2Py通过内部的长期优化,既追求更高的效率,也保持代码的简洁与精简,且保证了良好的向后兼容性。 Web2Py框架的免费使用,对于那些从中受益的个人或企业,鼓励以任何形式回报社会。在技术上,Web2Py体现了良好的软件工程实践和框架的先进性。对于Web2Py所取得的成就,在2011年InfoWorld杂志将Web2Py列为六个最流行的基于Python的全栈Web框架中的第一,并且Web2Py还荣获了当年的最佳开源开发软件奖(Bossie Award)。
剩余311页未读,继续阅读
- 粉丝: 67
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助