- 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