web2py — это полнофункциональная веб-инфраструктура, которую разработчик может использовать для полной разработки веб-приложения. Он включает в себя интеграцию базы данных SQL и многопоточный веб-сервер для разработки программы.
Веб-интерфейс для разработки пользовательской программы
Как только команда выполняется в соответствии с операционной системой, web2py отображает окно запуска, а затем отображает графический виджет, который просит пользователя выбрать —
- одноразовый пароль администратора,
- IP-адрес сетевого интерфейса, который будет использоваться для веб-сервера,
- и номер порта для обслуживания запросов.
Администратор включает все полномочия для добавления и редактирования любого нового веб-приложения.
По умолчанию web2py запускает свой веб-сервер на 127.0.0.1:8000 (порт 8000 на локальном хосте), но пользователь может запускать его на любом доступном IP-адресе и порту в соответствии с требованиями.
Графический виджет web2py будет отображаться, как показано ниже.
Пароль используется в административном интерфейсе для любых изменений в новом модуле.
После того, как пользователь установил пароль администратора, web2py запускает веб-браузер на странице со следующим URL — http://127.0.0.1:8000/
Страница приветствия платформы будет отображаться, как показано ниже.
Разработка базовой программы в web2py
После запуска приложения web2py с вышеупомянутым URL-адресом мы можем использовать административный интерфейс для создания нового модуля, например, «helloWorld» .
Административный интерфейс запросит пароль для аутентификации, поскольку администратор обладает всеми правами для добавления и редактирования любого нового веб-приложения.
Приведенный выше снимок экрана содержит сведения о странице, в которой перечислены все установленные приложения web2py и позволяет администратору управлять ими. По умолчанию платформа web2py поставляется с тремя приложениями. Они —
-
Приложение администратора , которое пользователь реализует в настоящее время.
-
Пример приложения, с интерактивной интерактивной документацией и экземпляром официального сайта web2py.
-
Приветственное заявление. Он включает в себя базовый шаблон для любого другого приложения web2py. Это также известно как применение лесов . Приложение также приветствует пользователя при запуске.
Приложение администратора , которое пользователь реализует в настоящее время.
Пример приложения, с интерактивной интерактивной документацией и экземпляром официального сайта web2py.
Приветственное заявление. Он включает в себя базовый шаблон для любого другого приложения web2py. Это также известно как применение лесов . Приложение также приветствует пользователя при запуске.
Пусть название нового приложения будет «helloWorld» .
После создания нового приложения пользователь перенаправляется на страницу, содержащую представление, модель и контроллеры соответствующего приложения.
Пользователь может посмотреть на недавно созданное приложение, упомянув следующий URL — http://127.0.0.1:8000/helloWorld
По умолчанию пользователь может просматривать следующий экран при нажатии на вышеупомянутый URL.
Для печати сообщения данного веб-приложения «helloWorld» изменение производится в контроллере default.py .
Функция с именем «index» является функцией по умолчанию для возврата значения и отображения необходимого результата. Как упомянуто выше, строка «Hello World — Добро пожаловать в мое первое веб-приложение» используется в качестве возвращаемого значения, которое отображает вывод на экране.
Вывод отображается следующим образом —
Обратная передача
Механизм проверки правильности ввода формы очень распространен и не считается такой хорошей практикой программирования. Входные данные проверяются каждый раз, что является бременем для проверки.
Лучший шаблон в web2py — отправлять формы тому же действию, которое их генерирует. Этот механизм называется «постбэк», который является главной особенностью web2py. Короче говоря, самоотдача достигается при обратной передаче .
def first(): if request.vars.visitor_name: #if visitor name exists session.visitor_name = request.vars.visitor_name redirect(URL('second'))#postback is implemented return dict()
Приложение CRUD
web2py включает в себя приложения, которые выполняют функции создания, извлечения, обновления и удаления. Цикл CRUD описывает элементарные функции базы данных, которые являются постоянными.
Вся логика приложения записана в моделях, которые извлекаются контроллерами и отображаются пользователям с помощью представления.
appadmin
Для PHP сервер приложений содержит список всех баз данных в phpmyadmin . Аналогичным образом web2py предоставляет интерфейс для управления, создания и удаления таблиц или баз данных, который называется «appadmin».
Перед реализацией логики за таблицами необходимо создать базу данных и связанные с ней таблицы.
URL для доступа к appadmin —
http://127.0.0.1:8000/applicationname/appadmin
При нажатии на URL пользователь получит список таблиц, связанных с данным приложением.
Этот интерфейс не предназначен для публичного использования. Он предназначен для легкого доступа к базе данных. Он состоит из двух файлов, а именно — контроллера «appadmin.py» и представления «appadmin.html» .
Он может разбивать на страницы до 100 записей одновременно. Использование «appadmin» обсуждается в последующих главах.