
37
Для разработки web-интерфейса было принято решение использовать
популярный фреймворк
Django, так как он предназначен и написан именно для
Python.
К основным преимуществам Django можно отнести:
Быстрота: Django был разработан, чтобы помочь разработчикам создать
приложение настолько быстро, насколько это возможно
Полная комплектация: Django включает в себя десятки дополнительных
функций, которые заметно помогают с аутентификацией пользователя,
картами сайта, администрированием содержимого, RSS и многим другим
Безопасность: Работая в Django, мы получаем уже встроенную защиту от
самых распространенных ошибок, связанных с безопасностью и
ставящих под угрозу проект
Масштабируемость: фреймворк Django наилучшим образом подходит
для работы с самыми высокими нагрузками
Разносторонность: менеджмент контента, научные вычислительные
платформы, системы управления - со всем этим можно эффективно
справляться при помощи Django
Помимо прочего, Django для работы с СУБД использует ORM
, позволяя
работать с объектами базы данных, как с классами Python. Это позволяет
разрабатывать приложения не зависимо от типа используемой СУБД и легко
мигрировать схему БД из одной СУБД в другую.
В настоящее время при создании вэб-страниц нельзя обойтись без языка
разметки HTML и таблицы стилей CSS. Для обеспечения интерактивного
взаимодействия с пользователем уже долгое время стандартом является язык
JavaScript и библиотека JQuery, которые также будут использованы в
разрабатываемом проекте.
В качестве среды разработки был сделан выбор в пользу «Pycharm
Community» - это бесплатное ПО, имеющее все необходимые средства для
Фре
ймворк (иногда фреймво
рк; англицизм, неологизм от framework - каркас, структура) - заготовки,
шаблоны для программной платформы, определяющие структуру программной системы; программное
обеспечение, облегчающее разработку и объединение разных модулей программного проекта.
ORM (англ. Object-Relational Mapping, рус. объектно-реляционное отображение, или преобразование) —
технология программирования, которая связывает базы данных с концепциями объектно-ориентированных
языков программирования, создавая «виртуальную объектную базу данных»