Статья опубликована в рамках: CXCV Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 26 августа 2024 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ ВЕБ-СЕРВИСА НА PYTHON ДЛЯ АВТОМАТИЗИРОВАННОГО СОЗДАНИЯ И РЕДАКТИРОВАНИЯ HTML-СТРАНИЦ
DEVELOPMENT AND USAGE OF A PYTHON-BASED WEB SERVICE FOR AUTOMATED CREATION AND EDITING OF HTML PAGES
Ivan Afanasyev
1st year student, National Children's Technopark,
Republic of Belarus, Minsk
Timofey Vinogradov
1st year student, National Children's Technopark,
Republic of Belarus, Minsk
Olga Novik
teacher, M.Tech.Sci., Minsk Radiotechnical College - Branch of the Belarusian State University of Informatics and Radioelectronics, teacher of the Educational Institution "National Children's Technopark",
Republic of Belarus, Minsk
АННОТАЦИЯ
В статье рассматривается разработка веб-сервиса для генерации и редактирования веб-страниц на языке программирования Python. Описаны ключевые функции сервиса, включая возможности адаптивного пользовательского интерфейса и автоматизации процессов. Обсуждаются перспективы развития проекта, такие как увеличение функционала и улучшение алгоритмов конструирования страниц.
ABSTRACT
This article discusses the development of a web service for generating, and editing web pages using the Python programming language. The key features of the service are described, including adaptive user interface capabilities and process automation. The article also explores the project's development prospects, such as expanding functionality and improving page construction algorithms.
Ключевые слова: веб-сервис, генератор страниц, редактор HTML, Python, автоматизация, веб-технологии.
Keywords: web service, page generator, HTML editor, Python, automation, web technologies.
Современное развитие веб-технологий играет ключевую роль в динамичном развитии общества.
Веб-сайт – это одна страница или набор связанных по смыслу страниц, которые находятся в сети Интернет. На них размещается информация, текстовая или графическая: изображения, видео, анимации [2].
Веб-сайты становятся основными инструментами для обмена и представления информации, выполняя функции от простого информирования до поддержки сложных бизнес-процессов. Однако создание и поддержка таких сайтов может быть трудоемким и ресурсоемким процессом.
Для решения проблемы был разработан веб-сервис, включающий следующие основные модули: генератор и редактор HTML-страниц. Сервис позволяет автоматизировать процесс создания веб-страниц и предоставляет удобный интерфейс для их редактирования и настройки.
Для реализации возможности авторизации и регистрации была создана база данных (далее БД).
База данных – упорядоченный набор структурированной информации или данных, которые обычно хранятся в электронном виде в компьютерной системе [1].
БД проекта состоит из трех таблиц (рисунок 1):
- Пользователь - Пароль - ID пользователя. Используется при авторизации/регистрации, все пароли хэшируются с помощью модуля bcrypt;
- ID пользователя - ID проекта. Используется для привязки созданных/загруженных файлов к пользователю и их последующему использованию;
- ID проекта - Название файла - Содержимое файла. Предназначен для хранения проектов пользователей.
Рисунок 1. Пример таблицы базы данных проекта
База данных управляется системой управления базы данных (СУБД) SQLite.
Как и любая СУБД, SQLite позволяет записывать новую и запрашивать существующую информацию, изменять ее, настраивать доступ.
Благодаря свойствам SQLite применяется:
- на сайтах с низким и средним трафиком;
- в локальных однопользовательских, мобильных приложениях или играх, не предназначенных для масштабирования;
- в программах, которые часто выполняют прямые операции чтения/записи на диск;
- в приложениях для тестирования бизнес-логики.
SQLite не требует администрирования и работает на мобильных устройствах, игровых приставках, телевизорах, беспилотных летательных аппаратах, камерах, автомобильных мультимедийных системах и т.д. СУБД использует множество программ: Firefox, Chrome, Safari, Skype, XnView, AIMP, Dropbox, Viber и другие [3].
Код позволяет запускаться как локально, так и посредством взаимодействия с удаленной БД на Xata.io.
Страница регистрации/авторизации представлена на рисунке 2.
Рисунок 2. Страница регистрации/авторизации веб-сервиса
Генератор предназначен для автоматизации создания HTML-страниц на основе подготовленных данных. Пользователю предлагается интуитивно понятный интерфейс, где он может выбрать необходимые параметры для генерации страницы. В процессе генерации используются заранее заготовленные шаблоны и данные, что значительно сокращает время создания страницы. Генератор также позволяет загружать пользовательские данные в реальном времени и интегрировать их с использованием системы контроля версий Git. Это обеспечивает удобство в управлении версионностью создаваемого контента.
Процесс работы генератора представлен на рисунке 3.
Рисунок 3. Процесс работы генератора
Редактор предоставляет пользователю возможность вносить изменения в уже созданные страницы. Он поддерживает работу с языками HTML, CSS и JavaScript, что позволяет настраивать внешний вид и функциональность веб-страниц. Редактор также включает функции для загрузки и сохранения изменений в виде файлов, а также для запуска и тестирования обновленных страниц непосредственно из интерфейса. Важно отметить, что редактор предоставляет расширенные инструменты для работы с каскадными таблицами стилей (CSS), что позволяет пользователю детально настраивать визуальное оформление страниц (рисунок 4).
Рисунок 4. Страница редактора кода
Для демонстрации работы сервиса рассмотрим пример создания простой веб-страницы с использованием всех трех модулей.
Пользователь, пройдя процесс авторизации, выбирает генератор для создания базовой структуры страницы.
Далее, используя редактор, он добавляет уникальные стили и сценарии для анимации элементов.
После завершения работы все изменения сохраняются в учетной записи пользователя и могут быть экспортированы для использования на реальном веб-сайте.
Разработка веб-сервиса для генерации и редактирования веб-страниц на языке Python позволяет решить актуальную проблему упрощения процесса создания и поддержки веб-ресурсов. В дальнейшем планируется расширение функционала сервиса, добавление новых возможностей для редактирования и создания страниц (например, добавление новых компонентов для разрабатываемого конструктора сайтов через админ-панель Django), а также совершенствование алгоритмов работы с веб-контентом.
Список литературы:
- Oracle.com [Электронный ресурс] – Режим доступа: https://www.oracle.com/cis/database/what-is-database/ - Дата доступа: 19.08.2024
- Utex.ru [Электронный ресурс] – Режим доступа: https://utex.ru/chto-takoe-veb-sayt/ - Дата доступа: 19.08.2024
- Skillfactory.ru [Электронный ресурс] – Режим доступа: https://blog.skillfactory.ru/glossary/sqlite / - Дата доступа: 19.08.2024
дипломов
Оставить комментарий