Web2py框架概述 Web2py Python语言 Web2py核心 web2py是一个完整的web框架,可以被开发人员用来完全开发一个web应用程序。它包括SQL数据库集成和用于设计程序的多线程Web服务器。 用于设计用户程序的Web界面 一旦按照操作系统执行该命令,web2py将显示一个启动窗口,然后显示一个GUI小部件,要求用户选择 - 一次性管理员密码, 要用于Web服务器的网络接口的IP地址, 以及从中为请求提供服务的端口号。 管理员包括添加和编辑任何新Web应用程序的所有权限。 默认情况下,web2py在 127.0.0.1:8000 (本地主机上的端口8000)上运行其Web服务器,但用户可以根据需要在任何可用的IP地址和端口上运行它。 web2py GUI小部件将显示如下。 密码在管理界面中用于新模块的任何更改。 在用户设置了管理密码后,web2py将使用以下URL启动网页浏览器 - http://127.0.0.1:8000/ 框架的欢迎页面将显示如下。 在web2py中设计一个基本程序 在启动web2py应用程序后,使用上述URL,我们可以使用管理界面来创建一个新模块,例如 “helloWorld” 。 由于管理员拥有添加和编辑任何新Web应用程序的所有权限,因此管理界面将要求输入密码以进行身份验证。 上面给出的快照包括页面详细信息,其中列出了所有已安装的web2py应用程序并允许管理员管理它们。默认情况下,web2py框架附带三个应用程序。他们是 - 用户当前正在执行的 管理 应用程序。 一个 示例 应用程序,带有在线交互式文档和web2py官方网站的一个实例。 一个 受欢迎的 应用程序。它包含任何其他web2py应用程序的基本模板。它也被称为 脚手架应用 。该应用程序还欢迎启动时的用户。 让新应用程序的名称为 “helloWorld” 。 一旦创建了新的应用程序,用户就被重定向到包含相应应用程序的视图,模型和控制器的页面。 用户可以通过提及以下URL来查看新创建的应用程序 - http://127.0.0.1:8000/helloWorld 默认情况下,用户可以通过点击上述URL来查看以下屏幕。 为了打印给定Web应用程序 “helloWorld” 的消息,在 default.py 控制器中进行更改。 名为 “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” 的使用在后面的章节中讨论。 Web2py Python语言 Web2py核心