Учебники

Web2py — Развертывание

Следующие шаги реализованы для установки web2py в Ubuntu Desktop.

Шаг 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 — При желании установите библиотеку tk для Python, если вам нужен доступ к 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-сервер

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

Установка Apache 2 и мод-wsgi

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

Шаг 2 — Установка web2py в / home / www-data

Это помогает для правильного развертывания в производственной среде.

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-адреса.

Установка web2py в Windows

Хотя существует бинарный дистрибутив для сред 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, переносимом, интерпретируемом и динамическом языке, который не требует компиляции или сложной установки для запуска.

  • Он использует виртуальную машину (такую ​​как Java и .Net) и может прозрачно побитно компилировать ваш исходный код на лету, когда вы запускаете свои скрипты.

web2py написан на Python, переносимом, интерпретируемом и динамическом языке, который не требует компиляции или сложной установки для запуска.

Он использует виртуальную машину (такую ​​как Java и .Net) и может прозрачно побитно компилировать ваш исходный код на лету, когда вы запускаете свои скрипты.

Функциональные возможности в web2py для базы данных и тестирования

Это программное обеспечение под названием SQLDesigner, которое помогает создавать модели web2py и генерирует соответствующий код. Ниже приведены некоторые из скриншотов —

Конструктор SQL

SQLDesigner помогает поддерживать отношения таблиц простым способом и генерирует соответствующий код в моделях данного приложения.

SQL Designer Table

Функциональное тестирование

Функциональное тестирование включает в себя тестирование функций компонентов или всей системы. Это может быть основано на требованиях и бизнес-процессах.

web2py поставляется с модулем gluon.contrib.webclient , который выполняет функциональное тестирование в удаленных и локальных приложениях web2py. Он в основном предназначен для понимания сессии web2py и обратной передачи.

Все, что для этого требуется, — это импортировать пакет так, чтобы функциональное тестирование было реализовано на данном модуле.

Синтаксис для импорта пакета следующий: