Является ли книга Pro Django актуальной?
Я хочу копать глубже в внутренностях Django, и официальная онлайн-документация идет только к этой цели.
Отзывы о Marty Alchin Pro Django являются фантастическими (я прочитал Pro Python и очень понравился). Тем не менее, книга с 2008 года и основана на Django v1.0. Моя компания строит v1.3.
Неужели эта книга стоит? Как я могу лучше всего узнать о метапрограмме Django (не просматривая исходный код, который я также делаю)?
Спасибо
Ответы
Ответ 1
Да, это определенно все еще актуально. Хотя многое изменилось в Django с версии 1, внутренние части и концепции, о которых говорит Pro Django, в основном одинаковы. Я бы без колебаний рекомендовал книгу - это действительно полезное представление о том, как Django работает и преподает некоторые очень полезные методы.
Ответ 2
Это не мое место, чтобы говорить о его ценности или рекомендациях, но я написал книгу с Django 1.0 в виду, чтобы убедиться, что она осталась актуальной как можно дольше. Аспекты Django, которые я документировал, все еще присутствуют и функциональны, и общие аспекты Python также остаются в силе. Возможно, у них появились дополнительные варианты, но они не должны быть удалены в ближайшее время или изменены каким-либо обратным-несовместимым способом.
Тем не менее, я рассмотрел некоторые примеры лучших практик, а также некоторые обходные пути для вещей, которые Django не поддерживал в то время. Из-за новых функций, добавленных в Django начиная с версии 1.0, это не обязательно все же лучшие подходы. Поэтому не стесняйтесь читать его для фактических описаний того, как все работает, но принимайте рекомендации с солью и всегда проконсультируйтесь с официальной документацией по новейшим функциям.
Ответ 3
Как правило, все, что является Django 1. *, остается актуальным. Изменения от 1.0 до 1.3 не так драматичны, поэтому нумерация версий (point-релизы вместо этапов). Однако все, что написано до 1.0, можно сжечь.
Самое большое изменение 1.3 - это классические представления. Хотя представления в стиле старого стиля по-прежнему поддерживаются (и, вероятно, будут продолжаться до бесконечности), вы должны попытаться использовать представления на основе классов. См.: https://docs.djangoproject.com/en/dev/topics/class-based-views/
Кроме этого, я бы рекомендовал просто выполнить быстрый поиск в документах Django, поскольку функции обсуждаются в книге Pro Django. Вы можете настроить таргетинг документов на выпуск 1.3, и он будет уведомлять, когда и где что-то изменилось, если они изменились.