Розробка програмного забезпечення кафедрального веб-сервера для дистанційного викладання курсів з електроприводу
DOI:
https://doi.org/10.31498/2225-6733.41.2020.226120Ключові слова:
веб-сервер, веб-додаток, мікрофреймворк, Flask, Python, Orange Pi ZeroАнотація
У даній статті розглядається можливість реалізації невеликого веб-сервера, основним завданням якого являється надання доступу до кафедральних навчальних курсів з електроприводу з подальшою можливістю їх накопичення та редагування. Середовищем розробки для веб-додатку був мікрофреймворк Flask для створення веб-додатків на мові програмування Python. Flask класифікується як мікрофреймворк, тому що не вимагає певних інструментів або бібліотек, свідомо надаючи свободу вибору розробнику який функціонал реалізовувати в своєму додатку, підтримуючи розширення, які можуть додавати функції програми, як якщо б вони були реалізовані в самому Flask. Цей функціонал реалізується за допомогою набору розширень, які за бажанням можна встановити у мікрофреймворк таким чином, як якщо б вони були реалізовані в самому Flask. У веб-додатку були реалізовані наступні функції: система реєстрації користувачів, надавання ролі для викладачів, адміністративна сторінка для викладачів та два види файлового менеджеру як для звичайних користувачів, так і для викладачів. Система реєстрації та надавання ролі реалізується за допомогою розширення Flask-Security. Адміністративна сторінка та файловий менеджер було створено за допомогою розширення Flask-Admin. Для стилізації додатку використовувався шаблонізатор Jinja2, який дозволяє підставляти змінні з Python прямо у html-сторінці в браузері та є стандартом при написанні веб-додатків на Flask. Також використовувався CSS-фреймворк під назвою Bootstrap, призначений для гнучкої інтерфейсної веб-розробки. В якості сервера використовується мініатюрний одноплатний комп’ютер Orange Pi Zero, який виділяється на фоні інших мікрокомп’ютерів компактними габаритами, наднизьким енергоспоживанням та привабливою ціною
Посилання
Python Developers Survey 2019 Results [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://jetbrains.com/lp/python-developers-survey-2019.
Flask vs Django: How to Understand Whether You Need a Hammer or a Toolbox [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://medium.com/@SteelKiwiDev/flask-vs-django-how-to-understand-whether-you-need-a-hammer-or-a-toolbox-39b8b3a2e4a5.
What is a web server? [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server.
Welcome to Flask – Flask Documentation [Electronic resource] : [Website]. – Electronic da-ta. – Mode of access : https://flask.palletsprojects.com/en/1.1.x.
Flask-Security [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://pythonhosted.org/Flask-Security.
Flask-Admin – flask-admin 1.5.3 documentation [Electronic resource] : [Website]. – Elec-tronic data. – Mode of access : https://flask-admin.readthedocs.io/en/latest/.
Jinja – Jinja Documentation (2.11.x) [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://jinja.palletsprojects.com/en/2.11.x.
Bootstrap 4 – Introduction [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://getbootstrap.com/docs/4.0/getting-started/introduction.
Orange pi zero – Orangepi [Electronic resource] : [Website]. – Electronic data. – Mode of access : http://www.orangepi.org/orangepizero.
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2020 І.Д. Горбатко , О.Є. Григоренко

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Журнал "Вісник Приазовського державного технічного університету. Серія: Технічні науки" видається під ліцензією СС-BY (Ліцензія «Із зазначенням авторства»).
Дана ліцензія дозволяє поширювати, редагувати, поправляти і брати твір за основу для похідних навіть на комерційній основі із зазначенням авторства. Це найзручніша з усіх пропонованих ліцензій. Рекомендується для максимального поширення і використання неліцензійних матеріалів.
Автори, які публікуються в цьому журналі, погоджуються з наступними умовами:
1. Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, яка дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи в цьому журналі.
2. Автори мають право укладати самостійні додаткові угоди, які стосуються неексклюзивного поширення роботи в тому вигляді, в якому вона була опублікована цим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи в цьому журналі.







