- Web2py 教程
- Web2py - 首页
- Web2py - 简介
- Web2py - Python 语言
- Web2py - 框架概述
- Web2py - 核心
- Web2py - 视图
- Web2py - 数据库抽象层
- Web2py - 表单 & 验证器
- Web2py - 邮件 & 短信
- Web2py - 访问控制
- Web2py - 服务
- Web2py - 添加 Ajax 效果
- Web2py - 组件
- Web2py - 部署
- Web2py - 安全性
- Web2py 有用资源
- Web2py - 快速指南
- Web2py - 有用资源
- Web2py - 讨论
Web2py - 框架概述
web2py是一个全栈式Web框架,开发人员可以使用它来完整地开发Web应用程序。它包括SQL数据库集成和多线程Web服务器,用于设计程序。
用于设计用户程序的Web界面
根据操作系统执行命令后,web2py会显示一个启动窗口,然后显示一个GUI小部件,提示用户选择:
- 一次性管理员密码,
- 要用于Web服务器的网络接口的IP地址,
- 以及提供请求的端口号。
管理员拥有添加和编辑任何新Web应用程序的所有权限。
默认情况下,web2py在其Web服务器上运行 **127.0.0.1:8000**(本地主机的8000端口),但用户可以根据需要在任何可用的IP地址和端口上运行它。
web2py GUI小部件将显示如下。
密码用于在任何新模块的管理界面进行更改。
用户设置管理员密码后,web2py会在以下URL的页面启动Web浏览器:**http://127.0.0.1:8000/**
框架的欢迎页面将显示如下。
在web2py中设计基本程序
启动web2py应用程序后,使用上述URL,我们可以使用管理界面创建新的模块,例如**“helloWorld”**。
管理界面会要求输入密码进行身份验证,因为管理员拥有添加和编辑任何新Web应用程序的所有权限。
上面给出的快照包含页面详细信息,其中列出了所有已安装的web2py应用程序,并允许管理员管理它们。默认情况下,web2py框架附带三个应用程序。它们是:
一个**admin**应用程序,用户当前正在实施。
一个**examples**应用程序,包含在线交互式文档和web2py官方网站的实例。
一个**welcome**应用程序。它包含任何其他web2py应用程序的基本模板。它也被称为**脚手架应用程序**。该应用程序还在启动时欢迎用户。
假设新应用程序的名称为**“helloWorld”**。
创建新应用程序后,用户将被重定向到一个包含相应应用程序的视图、模型和控制器的页面。
用户可以通过提及以下URL查看新创建的应用程序:**http://127.0.0.1:8000/helloWorld**
默认情况下,用户在点击上述URL时可以查看以下屏幕。
为了打印给定Web应用程序**“helloWorld”**的消息,需要在**default.py**控制器中进行更改。
名为**“index”**的函数是返回值并显示必要输出的默认函数。如上所述,字符串**“Hello World- Welcome to my first web application”**用作返回值,它在屏幕上显示输出。
输出显示如下:
回发
验证表单输入的机制非常常见,并且不被认为是一种良好的编程实践。每次都验证输入,这会给验证带来负担。
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”**的使用。