web2py安装使用教程

web2py是开源的web全栈框架,它适合快速开发数据库驱动的web应用。web2py是Python语言编写的。它为开发者提供构建一个web应用的基础组建。

web2py使用MVC模式(Model-View-Controller)不像传统的web模式。MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。

  • Model(模型):怎么处理数据,数据的逻辑部分。Model中的对象用来从数据库中获得数据,并处理。
  • View(视图):为用户渲染显示数据,显示的数据来自Model。
  • Controller(控制器):处理和用户的交互,Controller可以从View读取数据,把用户输入的数据传到指定模型。

Screen Shot 2016-01-24 at 11.14.29

web2py工作流

工作图表如下:

Screen Shot 2016-01-24 at 11.36.03

上面图表的解释:

  •  Models, Views 和 Controller组成了web2py应用。
  • 一个web2py实例可以host多个web应用。
  • 浏览器发送http请求给服务器,服务器和Model, Controller 和 View交互,获得数据输出。
  • 可以使用原始SQL进行数据库查询,也可以使用web2py数据库抽象层,它可以让web2py代码和各种数据库引擎相互独立。
  • web2py支持的协议包括HTML, XML, JSON, RSS, CSV, 和 RTF。

安装web2py

在主流操作系统上,Windows, Linux 和 Mac OS X,提供了安装包。安装非常方便。官网地址www.web2py.com。

我使用的是Ubuntu:

下载源码:

解压:

执行:

Screen Shot 2016-01-24 at 12.08.56

设置管理员密码,启动服务,访问127.0.0.1:8000/welcome:

Screen Shot 2016-01-24 at 12.11.08

创建一个新web2py应用

使用管理员界面创建一个新应用,”HelloWorld”。

访问:http://127.0.0.1:8000/admin

Screen Shot 2016-01-24 at 12.23.23

上面网页列出了web2py应用,并且可以管理应用。默认情况下,web2py框架自带了3个应用:

  • admin:当前正在使用的应用;(http://127.0.0.1:8000/admin)
  • examples:web2py官方网站和文档;(http://127.0.0.1:8000/examples)
  • welcome:一个欢迎web应用,是一个网站应用的基本模版;(http://127.0.0.1:8000/welcome)

创建helloWorld应用

Screen Shot 2016-01-24 at 12.48.11

Screen Shot 2016-01-24 at 12.51.02

访问http://127.0.0.1:8000/HelloWorld,可以看到welcome页面。

为了输出HelloWorld,编辑default.py

Screen Shot 2016-01-24 at 12.54.42

Screen Shot 2016-01-24 at 12.57.14

再次访问:http://127.0.0.1:8000/HelloWorld

Screen Shot 2016-01-24 at 12.58.16

发表评论

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