Розробка програмного забезпечення кафедрального веб-сервера для дистанційного викладання курсів з електроприводу
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.
References:
Python Developers Survey 2019 Results Available at : www.jetbrains.com/lp/python-developers-survey-2019 (accessed 13 August 2020).
Flask vs Django: How to Understand Whether You Need a Hammer or a Toolbox Available at : www.medium.com/@SteelKiwiDev/flask-vs-django-how-to-understand-whether-you-need-a-hammer-or-a-toolbox-39b8b3a2e4a5 (accessed 20 August 2020).
What is a web server? Available at : www.developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server.
Welcome to Flask – Flask Documentation Available at : www.flask.palletsprojects.com/en/1.1.x (accessed 13 August 2020).
Flask-Security Available at : www.pythonhosted.org/Flask-Security (accessed 02 September 2020).
Flask-Admin – flask-admin 1.5.3 documentation Available at : www.flask-admin.readthedocs.io/en/latest (accessed 02 September 2020).
Jinja – Jinja Documentation (2.11.x) Available at : www.jinja.palletsprojects.com/en/2.11.x (accessed 10 September 2020).
Bootstrap 4 – Introduction Available at : www.getbootstrap.com/docs/4.0/getting-started/introduction (accessed 11 September 2020).
Orange pi zero – Orangepi Available at : www.orangepi.org/orangepizero (accessed 12 September 2020).
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Журнал "Вісник Приазовського державного технічного університету. Серія: Технічні науки" видається під ліцензією СС-BY (Ліцензія «Із зазначенням авторства»).
Дана ліцензія дозволяє поширювати, редагувати, поправляти і брати твір за основу для похідних навіть на комерційній основі із зазначенням авторства. Це найзручніша з усіх пропонованих ліцензій. Рекомендується для максимального поширення і використання неліцензійних матеріалів.
Автори, які публікуються в цьому журналі, погоджуються з наступними умовами:
1. Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, яка дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи в цьому журналі.
2. Автори мають право укладати самостійні додаткові угоди, які стосуються неексклюзивного поширення роботи в тому вигляді, в якому вона була опублікована цим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи в цьому журналі.