Comments 19
А где же отсутствие асинхронности и прочие вещи?
Наверное в четвертую версию завезут что-то уже достойное, но это не точно.
Django ORM основан на шаблоне Active Record, который хуже, чем шаблон Unit of Work
Технически все же AR паттерн противопоставляется паттерну Data Mapper, который собственно маппит данные на бизнес-модель, освобождая эту самую модель от логики бд.
Django безопасен из коробки и включает механизмы предотвращения распространенных атак вроде SQL-инъекций (XSS) и подделки межсайтовых запросов (CSRF). Подробнее об этом можно почитать в официальном руководстве по безопасности.
SQL инъекции и XSS (Cross Site Scripting) это совсем разные векторы атак, автор оригинала видимо сам не особо читал официальное руководство по безопасности, там они (SQL инъекции и XSS) в разных разделах.
Джангу могут любить только те кто ничего другого не знает/пробовал.
По факту она не упрощает, а усложняет разработку. Лет 15 назад она может и была полезна, но сейчас от нее больше проблем чем пользы.
Для маленких проектов она слишком тяжеловесна, для больших от нее обычно только Rest берут
Альтернативные легкие фреймворки типа Flask, хотя и позволяют быть свободнее Django в экосистеме и конфигурации, могут потребовать лишнего времени на поиск/создание дополнительных библиотек и функциональных возможностей в долгосрочной перспективе.
В корне с этим не согласен. Вначале может быть готовые батарейки и спасают но потом все все равно приходится переписывать и делать кастомные варианты и именно тут гибкость легких подходов дают свою пользу.
Ну и честно говоря для большинства кейсов в python есть готовые "плагины" которые можно хоть с Tornado хоть с Sanic использовать без особых трудов.
Вещами типа admin.py, migrations и models.py — сыт не будешь.
Плюсы и минусы Django