- Web2py 教程
- Web2py - 首页
- Web2py - 简介
- Web2py - Python 语言
- Web2py - 框架概述
- Web2py - 核心
- Web2py - 视图
- Web2py - 数据库抽象层
- Web2py - 表单 & 验证器
- Web2py - 邮件 & 短信
- Web2py - 访问控制
- Web2py - 服务
- Web2py - 添加 Ajax 效果
- Web2py - 组件
- Web2py - 部署
- Web2py - 安全性
- Web2py 有用资源
- Web2py - 快速指南
- Web2py - 有用资源
- 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 − 可选地安装 Python 的 tk 库,如果您需要访问 GUI。
sudo apt-get install python-tk
步骤 4 − 要启动 web2py,访问 web2py 目录并运行 web2py。
cd web2py python web2py.py
GUI 将如下所示 −
安装后,每次运行它时,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 模型并生成相应的代码。下面是一些屏幕截图 −
SQLDesigner 有助于以简单的方式维护表的关联关系,并在给定应用程序的模型中生成相应的代码。
功能测试
功能测试涉及测试组件或整个系统功能。它可以基于需求和业务流程。
web2py 带有一个模块 gluon.contrib.webclient,它在远程和本地 web2py 应用程序中执行功能测试。它基本上旨在理解 web2py 会话和回发。
它只需要导入包,以便在给定模块上实现功能测试。
导入包的语法如下 −
from gluon.contrib.webclient import WebClient