Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: CXCV Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 26 августа 2024 г.)

Наука: Информационные технологии

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Афанасьев И.А., Виноградов Т.И., Новик О.В. РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ ВЕБ-СЕРВИСА НА PYTHON ДЛЯ АВТОМАТИЗИРОВАННОГО СОЗДАНИЯ И РЕДАКТИРОВАНИЯ HTML-СТРАНИЦ // Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ: сб. ст. по мат. CXCV междунар. студ. науч.-практ. конф. № 16(194). URL: https://sibac.info/archive/meghdis/16(194).pdf (дата обращения: 21.11.2024)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ ВЕБ-СЕРВИСА НА PYTHON ДЛЯ АВТОМАТИЗИРОВАННОГО СОЗДАНИЯ И РЕДАКТИРОВАНИЯ HTML-СТРАНИЦ

Афанасьев Иван Андреевич

учащийся 1 курса, УО «Национальный Детский Технопарк»,

Республика Беларусь, г. Минск

Виноградов Тимофей Игоревич

учащийся 1 курса, УО «Национальный Детский Технопарк»,

Республика Беларусь, г. Минск

Новик Ольга Владимировна

преподаватель, магистр техн. наук., Минский радиотехнический колледж - Филиал Белорусского государственного университета информатики и радиоэлектроники, преподаватель УО «Национальный Детский Технопарк»,

Республика Беларусь, г. Минск

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), а также совершенствование алгоритмов работы с веб-контентом.

 

Список литературы:

  1. Oracle.com [Электронный ресурс] – Режим доступа: https://www.oracle.com/cis/database/what-is-database/ - Дата доступа: 19.08.2024
  2. Utex.ru [Электронный ресурс] – Режим доступа: https://utex.ru/chto-takoe-veb-sayt/ - Дата доступа: 19.08.2024
  3. Skillfactory.ru [Электронный ресурс] – Режим доступа: https://blog.skillfactory.ru/glossary/sqlite / - Дата доступа: 19.08.2024
Удалить статью(вывести сообщение вместо статьи): 
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.