Почему django

Django — это веб-фреймворк для языка Python, позволяющий быстро разрабатывать динамические веб-приложения. Один из основных принципов звучит как «Don't Repeat Youself» это означает, что единожды написанный код не должен повторяться в другом месте проекта.

ORM

ORM — технология отображения объектов в базу данных. Позволяет абстрагироваться от SQL запросов при написании проекта и использовать объекты для доступа к БД. Это не избавляет от необходимости писать SQL-запросы, но в большинстве случаев вам не придеться делать этого. Описание объектов доступа к БД в Django, называется моделями. В описании модели указываются тип поля, ограничения накладываемые на содержимое, реляционные связи с другими сущностями. Позволяет добавлять, искать, извлекать и удалять записи из базы данных в объектно-ориентированном стиле.

Разделение логики и представления

Django является полноценным MVC фреймворком, т.е. это такая архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

Диспетчер URL

Обработка URL с помощью регулярных выражений. Файл привязки URL можно рассматривать как таблицу с содержанием вашего сайта. Проще говоря, этот файл определяет соответствие между URL и функциями представления, которые должны быть вызваны для этих URL.