Подтвердить что ты не робот

Является ли книга Pro Django актуальной?

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

Отзывы о Marty Alchin Pro Django являются фантастическими (я прочитал Pro Python и очень понравился). Тем не менее, книга с 2008 года и основана на Django v1.0. Моя компания строит v1.3.

Неужели эта книга стоит? Как я могу лучше всего узнать о метапрограмме Django (не просматривая исходный код, который я также делаю)?

Спасибо

4b9b3361

Ответ 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, и он будет уведомлять, когда и где что-то изменилось, если они изменились.