Web2py - Обзор фреймворка

web2py - это полнофункциональная веб-платформа, которую разработчик может использовать для полной разработки веб-приложения. Он включает интеграцию с базой данных SQL и многопоточный веб-сервер для разработки программы.

Веб-интерфейс для разработки пользовательской программы

После выполнения команды в соответствии с операционной системой web2py отображает окно запуска, а затем отображает виджет графического интерфейса пользователя, который просит пользователя выбрать -

  • одноразовый пароль администратора,
  • IP-адрес сетевого интерфейса, который будет использоваться для веб-сервера,
  • и номер порта для обслуживания запросов.

Администратор имеет все полномочия для добавления и редактирования любого нового веб-приложения.

По умолчанию web2py запускает свой веб-сервер на 127.0.0.1:8000 (порт 8000 на локальном хосте), но пользователь может запустить его на любом доступном IP-адресе и порту в соответствии с требованиями.

Виджет GUI web2py будет отображаться, как показано ниже.

Пароль используется в административном интерфейсе при любых изменениях в новом модуле.

После того, как пользователь установил пароль администратора, web2py запускает веб-браузер на странице со следующим URL-адресом - http://127.0.0.1:8000/

Страница приветствия фреймворка будет отображаться, как показано ниже.

Разработка базовой программы в web2py

После запуска приложения web2py с указанным выше URL-адресом мы можем использовать административный интерфейс для создания нового модуля, например, “helloWorld”.

Административный интерфейс запросит пароль для аутентификации, поскольку администратор обладает всеми полномочиями для добавления и редактирования любого нового веб-приложения.

Приведенный выше снимок включает подробную информацию о странице, в которой перечислены все установленные приложения web2py и позволяют администратору управлять ими. По умолчанию фреймворк web2py поставляется с тремя приложениями. Они -

  • An admin приложение, которое пользователь реализует в настоящее время.

  • An examples приложение с интерактивной онлайн-документацией и экземпляром официального сайта web2py.

  • А welcomeприменение. Он включает в себя базовый шаблон для любого другого приложения web2py. Он также известен какscaffolding application. Приложение также приветствует пользователя при запуске.

Пусть имя нового приложения будет “helloWorld”.

После создания нового приложения пользователь перенаправляется на страницу, состоящую из представления, модели и контроллеров соответствующего приложения.

Пользователь может посмотреть на недавно созданное приложение, указав следующий URL-адрес - http://127.0.0.1:8000/helloWorld

По умолчанию пользователь может просматривать следующий экран, нажав на вышеупомянутый URL.

Для печати сообщения данного веб-приложения “helloWorld”, изменение вносится в default.py контроллер.

Функция с именем “index”является функцией по умолчанию для возврата значения и отображения необходимого вывода. Как упоминалось выше, строка“Hello World- Welcome to my first web application” используется как возвращаемое значение, которое отображает результат на экране.

Вывод отображается следующим образом -

Постбэки

Механизм проверки ввода формы очень распространен и не считается хорошей практикой программирования. Входные данные проверяются каждый раз, что затрудняет проверку.

Лучшим шаблоном в web2py является отправка форм в то же действие, которое их генерирует. Этот механизм называется“postback”что является главной особенностью web2py. Короче говоря, самостоятельное подчинение достигается вpostback.

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” обсуждается в следующих главах.