Python Web Development Libraries 简明教程

Web2py Framework

Web2py 是一款易于使用的框架。使用 web2py 无需安装和配置,因为它具有可移植性,且可以在 USD 驱动器中运行。它基于 MVC 框架,与许多其他 Python 框架相似。尽管大多数框架不支持旧版本的 Python,但 web2py 仍然支持旧版本:Python 2.6 和 2.7。它还支持 LDAP 认证,这是当今广泛接受的认证方式。

Web2py 尝试通过关注三个主要目标降低 Web 开发的进入门槛 −

  1. Rapid development

  2. Ease of use

  3. Security

考虑到用户观点,Web2py 会不断在内部进行优化以使其成为更快速、更精简的框架,包括对向后兼容性的支持。

Installing and Configuring Web2py Framework

运行一个 web2py 非常简单,你需从此链接下载 exe 文件: http://www.web2py.com/init/default/download

对于 Windows,你可以下载 zip 文件,将其解压,直接或通过命令行运行 exe 文件。系统会弹出如下屏幕,要求提供管理员密码。

web2py framework

你可以选择一个管理员密码并启动服务器。你将看到以下屏幕 −

administrator password

Creating an app using Web2py

现在我们准备创建一个新的应用程序。单击位于底部的 admin 标签。因此,输入管理员密码后,我们将看到以下屏幕 −

web2py administration

转到新简单应用程序,输入一些应用程序名称(如 helloWeb2py),然后单击创建。这将显示如下所示的设计界面页面 −

hello web2py

你还可以访问当前的实时网络,helloWeb2py,只需在本地机器上输入 http://127.0.0.1:8000/helloWeb2py ,你将看到以下输出 −

welcome page

在 helloWeb2py 应用程序的设计页面中,转到控制器,然后单击 default.py 旁边的编辑按钮。如果你更改 index() 函数的返回值,将显示以下输出 −

index page

保存更改内容,现在你可以在 helloWeb2py 应用程序中查看所做的更改。只需刷新 http://127.0.0.1:8000/helloWeb2py 链接,你将看到以下输出 −

web2py url

Deploying the app on cloud platform

现在,如果你想在云平台上部署你的应用程序,请返回主页并单击站点。你可以选择任何一种部署选项。在这里,我们选择“pythonAnywhere”。转到 pythonAnywhere 网站并注册(如果尚未注册)。单击 “Add a new web app” 并填写所有凭据(选择 web2py 应用程序)。大功告成。

现在,转到 https://username.pythonanywhere.com/welcome/default/index ,单击 admin 标签(输入密码)。然后单击上传并安装打包的应用程序。按如下内容填写凭据并单击安装。

cloud platform

一切都完成后,将出现一个如下所示的弹出消息 −

popup message

现在,要查看你的应用程序,请打开以下链接 −

deploying app

我们的第一个 web2py 应用程序已成功创建并部署。

总而言之,Web2py 是一种免费、快速、安全的 web 开发框架,完全用 python 编写,并且鼓励在各个方面(模型、视图、控制器)使用 python。这是一个非常适合小型 web 应用程序或原型的框架,但无法达到企业级质量要求。原因在于,在企业级应用程序中,由于缺乏单元测试、良好准确的错误报告和分散的模型,解决 bug 的复杂度将呈指数级增长。