web2py被定义为一个免费的,开放源代码的Web框架,用于敏捷开发,其中涉及数据库驱动的Web应用程序;它是用Python编写的,并且可以用Python编程。这是一个全栈框架。它包含所有必要的组件,开发人员需要构建一个功能全面的Web应用程序。
与传统模式不同,web2py框架遵循运行Web应用程序的“模型-视图-控制器”模式。
看一下下面给出的工作流程图。
工作流程图如下所述。
web2py的模型-视图-控制器表示如下:
"db.py" is the model: db = DAL('sqlite://storage.sqlite') db.define_table(employee, Field('name'), Field(‘phone’))
该模型包括应用程序数据的逻辑。如上图所示,它连接到数据库。考虑使用SQLite,并将其存储在storage.sqlite文件中,并将表定义为employee。如果该表不存在,则web2py可以通过创建相应的表来提供帮助。
程序“ default.py”是Controller。
def employees(): grid = SQLFORM.grid(db.contact, user_signature = False) return locals()
在web2py中,URL映射有助于访问功能和模块。对于上面的示例,控制器包含一个称为雇员的单个功能(或“动作”)。
控制器执行的操作将返回字符串或Python字典,该字典或键是包含局部变量集的键和值的组合。
View是“ default / contacts.html”。
{{extend 'layout.html'}} <h1>Manage My Employees</h1> {{=grid}}
对于给定的示例,View在关联的控制器功能执行后显示输出。
该视图的目的是在字典中呈现HTML形式的变量。该视图文件是用HTML,但它嵌入Python代码的帮助下{{和}}分隔符。
嵌入HTML的代码由字典中的Python代码组成。
对于Windows,UNIX和Mac OS X等所有主要操作系统,web2py均采用二进制软件包。
安装web2py很容易,因为:
操作系统 | 命令 |
---|---|
Unix和Linux(源代码分发) | python web2py.py |
OS X(二进制发行版) | 打开web2py.app |
Windows(二进制web2py发行版) | web2py.exe |
Windows(源web2py发行版) | c:/Python27/python.exe web2py.py |