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.