Комментарии 9
И меняем c url на path
Необязательно, в 2.0 старый вариант не убирали
is_authenticate
Опечатка, is_authenticated
А вообще «на этом всё» только для совсем простых сайтов. У меня тут был сайт на Django 1.10 с выстраданными кастомными виджетами в админке — в Django 1.11 к виджетам прикрутили шаблонизатор (наконец-то, джва года ждал!) с поломкой обратной совместимости, что привело к фактически полному переписыванию виджетов, замучался
Ну и у сторонних пакетов тоже может измениться API, под их новые версии наверняка тоже придётся что-нибудь переписывать
За опечатку спасибо, поправлю)
В конце статьи написано, что если проект у вас большой, то и ошибок будет гораздо больше, к сожалению, под все проекты написать статью невозможно, данная статья была направлена как раз на основные нюансы обновления, которые свойственны всем проектам, а также она написана, для того что бы помочь быстрее разобраться с главными изменениями и приступить к обновлению.
CBV — неудобное убожество, которое на мало-мальски сложных вьюхах превращается в неразборчивую мешанину из кучи классов и их наследований, а при отказе от наследования вырождается в обычные функции. Всегда писал, пишу и буду писать только вьюхи-функции, потому что от CBV никакой практической пользы нет. И это не только моё мнение, другие хабраюзеры тоже высказывались об этом.
Кстати, переименование MIDDLEWARE_CLASSES в MIDDLEWARE связано с тем, что теперь они могут быть просто функциями, и это меня очень радует
Пара замечаний. 1. Ваше именование вьюх(Create, App) очень неинтутивное. ИМХО лучше не экономить символы и писать более длинные названия — UserCreateView например. 2. В вашей статье указаны не все обратно несовместимые изменения при переходе на 2.0, поэтому было бы логично закочить статью ссылками на официальную документацию — список изменений, иструкция по обновлению версии django. По последней ссылке, кстати, рассказывается как подготовиться к этому заранее и обновить более плавно.
Обновление Django с версии 1.9 до версии 2.0