Учебники

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

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

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

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

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

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

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

Графический виджет web2py будет отображаться, как показано ниже.

GUI Widget

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

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

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

Фреймворк

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

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

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

Приложения Web2py

Приведенный выше снимок экрана содержит сведения о странице, в которой перечислены все установленные приложения 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» обсуждается в последующих главах.