Web2py - 部署



在 Ubuntu (Linux) 中安装 web2py

以下步骤用于在 Ubuntu 桌面中安装 web2py。

步骤 1 − 下载 web2py

cd /home
mkdir www-dev

cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip

步骤 2 − 下载完成后,解压缩它。

unzip -x web2py_src.zip

步骤 3 − 可选地安装 Python 的 tk 库,如果您需要访问 GUI。

sudo apt-get install python-tk

步骤 4 − 要启动 web2py,访问 web2py 目录并运行 web2py。

cd web2py
python web2py.py

GUI 将如下所示 −

Web2py Server

安装后,每次运行它时,web2py 都会要求您选择一个密码。此密码是您的管理员密码。如果密码留空,则管理员界面将被禁用。

服务器启动后,web2py 将重定向到以下 URL 所示的屏幕 − http://127.0.0.1:8000/

这将确认 web2py 正在 Ubuntu 桌面中完美运行。

在 Ubuntu 中进行生产部署

步骤 1 − 安装运行 web2py 所需的所有模块。

安装 postgreSQL

sudo apt-get install postgresql

解压缩并打开 ssh-server

sudo apt-get install unzip
sudo apt-get install openssh-server

安装 Apache 2 和 mod-wsgi

sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi

步骤 2 − 在 /home/www-data 中安装 web2py

这有助于在生产环境中进行正确的部署。

sudo apt-get install unzip
sudo apt-get install openssh-server
cd /home
sudo mkdir www-data
cd www-data

从 web2py 网站获取 web2py 源代码 −

sudo wget http://web2py.com/examples/static/web2py_src.zip
sudo unzip web2py_src.zip
sudo chown -R www-data:www-data web2py

步骤 3 − 创建自签名证书。SSL 证书应从受信任的证书颁发机构获取。在其中维护包含证书的 SSL 文件夹。

步骤 4 − 根据生产环境的要求编辑 apache 配置。

步骤 5 − 重启 Apache 服务器并验证给定 IP 地址的生产环境是否有效。

在 Windows 上安装 web2py

尽管 Windows 环境存在二进制分发版(打包可执行文件和标准库),但 web2py 是开源的,并且可以与正常的 Python 安装一起使用。

此方法允许使用 web2py 的最新版本,并自定义要使用的 python 模块。

步骤 1 − 从 web2py 官方网站下载源代码包 − http://www.web2py.com/examples/static/web2py_src.zip 并解压缩它。

由于 web2py 不需要安装,因此用户可以在任何文件夹中解压缩它。

步骤 2 − 要启动它,双击 web2py.py。从控制台 −

cd c:\web2py
c:\python27\python.exe web2py.py

步骤 3 − 在这里可以添加命令行参数(-a 设置管理员密码,-p 指定备用端口)。启动选项可以通过 - 查看。

C:\web2py>c:\python27\python.exe web2py.py --help

注意

  • web2py 使用 Python 编写,Python 是一种便携式、解释型和动态语言,不需要编译或复杂的安装即可运行。

  • 它使用虚拟机(如 Java 和 .Net),并且当您运行脚本时,它可以透明地动态编译您的源代码。

web2py 中用于数据库和测试的功能

它是一个名为 SQLDesigner 的软件,它有助于创建 web2py 模型并生成相应的代码。下面是一些屏幕截图 −

SQL Designer

SQLDesigner 有助于以简单的方式维护表的关联关系,并在给定应用程序的模型中生成相应的代码。

SQL Designer Table

功能测试

功能测试涉及测试组件或整个系统功能。它可以基于需求和业务流程。

web2py 带有一个模块 gluon.contrib.webclient,它在远程和本地 web2py 应用程序中执行功能测试。它基本上旨在理解 web2py 会话和回发。

它只需要导入包,以便在给定模块上实现功能测试。

导入包的语法如下 −

from gluon.contrib.webclient import WebClient
广告

© . All rights reserved.