Web2py-框架概述

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

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

根据操作系统执行命令后,web2py将显示一个启动窗口,然后显示一个GUI小部件,要求用户选择:

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

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

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

web2py GUI小部件将如下所示显示。

Web2py-框架概述

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

用户设置了管理密码后,web2py将在具有以下URL的页面上启动Web浏览器-http: //127.0.0.1:8000/

框架的欢迎页面如下所示:

Web2py-框架概述

在web2py中设计基本程序

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

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

Web2py-框架概述

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

  • 用户当前正在实施的管理应用程序。
  • 一个示例应用程序,带有在线交互式文档和web2py官方网站的实例。
  • 一个welcome 应用程序。它包括任何其他web2py应用程序的基本模板。它也被称为脚手架应用程序。该应用程序还欢迎用户启动。

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

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

Web2py-框架概述

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

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

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

Web2py-框架概述

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

输出显示如下:

Web2py-框架概述

Postbacks

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

在web2py中,更好的模式是将表单提交给同一操作,从而生成表单。这种机制称为“Postbacks”,这是web2py的主要功能。简而言之,可以在Postbacks中实现自我提交。

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”。

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

URL访问appadmin 

http://127.0.0.1:8000/applicationname/appadmin

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

Web2py-框架概述

此接口不打算公开。它旨在轻松访问数据库。它由两个文件组成-控制器“ appadmin.py”和视图“ appadmin.html”

它一次最多可以分页100条记录。后续章节将讨论“ appadmin”的用法。

作者:terry,如若转载,请注明出处:https://www.web176.com/web2py/888.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2020年11月2日 下午2:39
下一篇 2020年11月2日 下午2:50

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注