Web2py 部署

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 − 如有需要访问GUI,请选择性安装Python的tk库。

sudo apt-get install python-tk

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

cd web2py
python web2py.py

图形用户界面将显示如下:

Web2py 部署

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

一旦服务器启动,web2py将重定向到具有以下URL的屏幕− http://127.0.0.1:8000/

这将结束web2py在Ubuntu桌面上的完美运行。

在Ubuntu中进行生产部署

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

安装postgreSQL

sudo apt-get install postgresql

解压并打开ssh服务器

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 模型并生成相应的代码。以下是一些截图示例 −

Web2py 部署

SQLDesigner帮助以简单的方式维护表之间的关系,并生成给定应用程序模型中对应的代码。

Web2py 部署

功能测试

功能测试包括对组件或整个系统功能的测试。可以基于需求和业务流程进行。

web2py自带一个模块 gluon.contrib.webclient ,可在远程和本地的web2py应用中执行功能测试。它的设计目标是理解web2py的会话和后台提交。

只需导入该包即可实现功能测试在给定模块上。

导入包的语法如下 –

from gluon.contrib.webclient import WebClient

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程