class: center, middle # Django, привет .meta[Alexander Solovyov, CTO modnaKasta] --- # Я - 9 лет опыта с Python - 9 лет опыта с Django (0.91+) - Во всëм виноват Иван Сагалаев --- class: center, middle ## Что мне не нравится в джанге # ВСË --- class: center, middle # Правда? ## Предыдущий слайд был шуткой, я люблю `urls.py` --- # Урлы - Коллекция адресов в `urls.py` (+ ;)) - Регулярные выражения (!!!) - Строки вместо функций --- # Шаблоны - Тормозят - Ужасный способ их регистрации - Каждый тег парсит по-своему - Как получить ключ из словаря - Я вызвал функцию? Получил свойство? --- # ORM - Спецификация запросов строками (`author__name=x`) - Плохой маппинг на SQL - Поощрение плохих паттернов - O(n) запросов - GenericForeignKey --- # Команды - Класс?! КЛАСС?! - Ужасный способ регистрации --- # Вьюхи - Никаких претензий, это всего лишь функции - Кроме class-based views (опять классы?!) --- # Мидлвари - Зачем разделены process_request/response/exception? --- # Формы - Инновационная идея! (2007 года) - Все осталось в том времени (где мой FormField?) - WTForms anyone? --- # Админка - Это нельзя показывать пользователям - Бесполезна --- # Еще что-нибудь? - Настройки - исполняемый файл - Зажевывание эксепшенов (мечта!) - По-подпроектные миграции --- # Всë плохо? - Хорошо для начинающих - Может, еще для начала проекта - Синхронность - http://techspot.zzzeek.org/2015/02/15/asynchronous-python-and-databases/ --- # Нууу? - Спрашивайте - И приходите работать в http://modnakasta.ua