Следующие шаги реализованы для установки 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 попросит вас выбрать пароль. Этот пароль является вашим административным паролем. Если пароль оставить пустым, административный интерфейс будет отключен.
После запуска сервера 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 и генерирует соответствующий код. Ниже приведены некоторые из скриншотов —
SQLDesigner помогает поддерживать отношения таблиц простым способом и генерирует соответствующий код в моделях данного приложения.
Функциональное тестирование
Функциональное тестирование включает в себя тестирование функций компонентов или всей системы. Это может быть основано на требованиях и бизнес-процессах.
web2py поставляется с модулем gluon.contrib.webclient , который выполняет функциональное тестирование в удаленных и локальных приложениях web2py. Он в основном предназначен для понимания сессии web2py и обратной передачи.
Все, что для этого требуется, — это импортировать пакет так, чтобы функциональное тестирование было реализовано на данном модуле.
Синтаксис для импорта пакета следующий: