Web2py框架概述


web2py是一个完整的web框架,可以被开发人员用来完全开发一个web应用程序。它包括SQL数据库集成和用于设计程序的多线程Web服务器。

用于设计用户程序的Web界面

一旦按照操作系统执行该命令,web2py将显示一个启动窗口,然后显示一个GUI小部件,要求用户选择 -

  • 一次性管理员密码,
  • 要用于Web服务器的网络接口的IP地址,
  • 以及从中为请求提供服务的端口号。

管理员包括添加和编辑任何新Web应用程序的所有权限。

默认情况下,web2py在 127.0.0.1:8000 (本地主机上的端口8000)上运行其Web服务器,但用户可以根据需要在任何可用的IP地址和端口上运行它。

web2py GUI小部件将显示如下。

GUI小工具

密码在管理界面中用于新模块的任何更改。

在用户设置了管理密码后,web2py将使用以下URL启动网页浏览器 - http://127.0.0.1:8000/

框架的欢迎页面将显示如下。

骨架

在web2py中设计一个基本程序

在启动web2py应用程序后,使用上述URL,我们可以使用管理界面来创建一个新模块,例如 “helloWorld”

由于管理员拥有添加和编辑任何新Web应用程序的所有权限,因此管理界面将要求输入密码以进行身份​​验证。

Web2py应用程序

上面给出的快照包括页面详细信息,其中列出了所有已安装的web2py应用程序并允许管理员管理它们。默认情况下,web2py框架附带三个应用程序。他们是 -

  • 用户当前正在执行的 管理 应用程序。

  • 一个 示例 应用程序,带有在线交互式文档和web2py官方网站的一个实例。

  • 一个 受欢迎的 应用程序。它包含任何其他web2py应用程序的基本模板。它也被称为 脚手架应用 。该应用程序还欢迎启动时的用户。

让新应用程序的名称为 “helloWorld”

一旦创建了新的应用程序,用户就被重定向到包含相应应用程序的视图,模型和控制器的页面。

编辑应用程序

用户可以通过提及以下URL来查看新创建的应用程序 - http://127.0.0.1:8000/helloWorld

默认情况下,用户可以通过点击上述URL来查看以下屏幕。

为了打印给定Web应用程序 “helloWorld” 的消息,在 default.py 控制器中进行更改。

Web应用程序

名为 “index” 的函数是用于返回值并显示必要输出的默认函数。如上所述,字符串 “欢迎来到我的第一个Web应用程序” 用作返回值,它在屏幕上显示输出。

输出显示如下 -

输出

回传

验证表单输入的机制非常普遍,不被认为是一种很好的编程实践。每次都会验证输入,这是验证的负担。

web2py中更好的模式是将表单提交给生成它们的相同动作。这种机制被称为 “回发” ,这是web2py的主要特征。总之,自我提交是在 回发中 实现的。

def first():
   if request.vars.visitor_name: #if visitor name exists
      session.visitor_name = request.vars.visitor_name
      redirect(URL('second'))#postback is implemented
   return dict()

CRUD应用程序

web2py包括执行创建,检索,更新和删除功能的应用程序。该 CRUD 周期描述了一个数据库,这是执着的基本功能。

所有的应用程序逻辑都写入模型中,这些模型由控制器检索并通过视图显示给用户。

appadmin

对于PHP,应用程序服务器包含在 phpmyadmin 下列 出的所有数据库。以类似的方式,web2py为管理,创建和删除表或数据库提供了一个接口,称为 appadmin

在实现表格后面的逻辑之前,有必要创建数据库及其关联的表格。

访问 appadmin 的URL

http://127.0.0.1:8000/applicationname/appadmin

在点击URL时,用户将得到与给定应用程序关联的表的列表。

表的列表

此界面不打算公开。它被设计成可以轻松访问数据库。它由两个文件组成 - 一个控制器 “appadmin.py” 和一个视图 “appadmin.html”

它一次最多可以分页100个记录。 “appadmin” 的使用在后面的章节中讨论。