2.6 Написание серверной логики
Серверная логика в контексте разработки с Django - это правила формирования страниц и обработки URL. Основную часть логики составляют регулярные выражения, которые описывают URL и функции, которые вызываются при совпадении запрошенного адреса с описанным регулярным выражением. Функции, в свою очередь, возвращают веб-страницы.
Так, например, для описания страниц с материалами о работе с сайтом в базе нужно составить регулярное выражение, которое будет описывать все их адреса, а так же составить функцию, возвращающую готовую страницу.
Предположим, что страницы будут располагаться по адресу «http://example.com /<страница>/». Для формирования такого пути используется поле «slug», предусмотренное в таблице Page в п. 2.3 данного документа. Вместо метки «<страница>» в URL используется идентификатор, записанный в поле «slug». Это связано с особенностью формирования ЧПУ, которые важны как для удобства пользователя, так и для поисковой оптимизации [11]. Иными словами, если у страницы указан идентификатор «o-proecte», то его страница будет доступна по адресу «http://example.com/ o-proecte/». Описанию такого пути соответствует регулярное выражение «^/(?P<slug>[-w]+)/$» [37].
Список регулярных выражений, отвечающих за формирование URL, записывается в особую структуру, представленную на рисунке Е.5 из приложения Е. При совпадении URL с запрашиваемым, данная структура автоматически вызовет функцию, возвращающую страницу, которая в данном случае представлена методом «as_view()» класса «PageDetail». Метод описания представлений в виде классов - одна из новых особенностей Django, позволяющих значительно сократить количество кода [21].
Описание представления показано на рисунке Е.6 из приложения Е. Как видно из приведенного примера, для описания требуется указать лишь шаблон вывода данных и модель таблицы, в которой данные хранятся (в данном случае указан шаблон, код которого приведен на рисунке Е.3 из приложения Е и таблица Page). Необходимое автоматически выбирается из базы по указанному идентификатору («slug») в URL.
После выбора блюда из базы оно представляется в виде объекта со свойствами и передается шаблонизатору и советующие переменные в шаблоне (в данном случае {{ object.title }} и {{ object.text }} как указано коде шаблона на рисунке Е.3 в приложении Е) заменяются на соответствующие значения из базы данных.
Yandex.RTB R-A-252273-3- Введение
- Глава 1. Обзор литературы и постановка задачи
- 1.1 Современные методы достижения поставленной цели
- 1.2 Мультимедийное представление информации
- 1.3 Аналоги существующих платформ
- Глава 2 Разработка Web-приложения для создания презентаций
- 2.1 Техническое задание на разработку приложения
- 2.2 Разработка структуры сайта
- 2.3 Разработка макетов страниц
- 2.5 Верстка шаблонов страниц
- 2.6 Написание серверной логики
- 2.7 Написание кода презентаций
- 2.8 Публикация сайта в сети Интернет
- Глава 3. Экономическая часть проекта
- 3.1 Описание проекта
- 3.2 Расчет экономического эффекта и экономической эффективности разработки и применения Web-приложения
- 3.3 Сводная характеристика эффективности разработки и применения Web-приложения
- Глава 4 Требования к технике безопасности
- 4.1 Требования к интерфейсу пользователя
- 4.2 Требования к помещениям для работы с ПЭВМ
- 4.3 Анализ соответствия помещения требованиям к помещениям для работы с ПЭВМ
- 4.4 Требования к микроклимату, содержанию аэроионов и вредных химических веществ в воздухе на рабочих местах, оборудованных ПЭВМ
- 4.5 Анализ соответствия помещения требованиям к микроклимату, содержанию аэроионов и вредных химических веществ в воздухе на рабочих местах, оборудованных ПЭВМ
- 4.6 Требования к уровням шума и вибрации на рабочих местах, оборудованных ПЭВМ
- 4.7 Требования к освещению на рабочих местах, оборудованных ПЭВМ
- Создание презентации
- Тема 5.7. Введение в разработку Web-приложений
- Разработка приложений Web
- Создание простого web-приложения на с#
- Средства создания Web –приложений.
- 32.Приложение для создания презентаций PowerPoint. Понятие презентации, принципы работы в PowerPoint.
- Средства создания динамических презентаций
- Использование программного обеспечения для создания презентаций
- Программные средства для разработки мультимедийных приложений.