Книга Pro Django все еще актуальна? - PullRequest
12 голосов
/ 13 октября 2011

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

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

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

Спасибо

Ответы [ 3 ]

23 голосов
/ 13 октября 2011

Это не мое место, чтобы говорить о его ценности или рекомендациях, но я написал книгу, имея в виду Django 1.0, чтобы обеспечить ее актуальность как можно дольше.Аспекты Django, которые я задокументировал, все еще присутствуют и функционируют, и общие аспекты Python также все еще действительны.Возможно, у них появились дополнительные опции на этом пути, но их не следует удалять в ближайшее время или менять каким-либо образом несовместимым образом назад.

Тем не менее, я рассмотрел некоторые примеры лучших практик, а также некоторые обходные пути длявещи, которые Джанго не поддерживал в то время.Из-за новых функций, добавленных в Django с момента выпуска 1.0, они больше не обязательно являются лучшими.Так что не стесняйтесь читать это для фактического описания того, как все работает, но примите рекомендации с недоверием и всегда консультируйтесь с официальной документацией для последних особенностей.

7 голосов
/ 13 октября 2011

Да, это определенно все еще актуально.Хотя многое изменилось в Django с версии 1, внутренние части и концепции, с которыми работает Pro Django, в основном одинаковы.Я без колебаний рекомендую эту книгу - это действительно полезное понимание того, как Джанго работает и учит некоторым очень полезным методам.

2 голосов
/ 13 октября 2011

Как правило, все, что является Django 1. *, остается актуальным.Изменения с 1.0 до 1.3 не так драматичны, поэтому нумерация версий (точечные выпуски вместо этапов).Все, что написано до версии 1.0, может быть записано.

Самое большое изменение 1.3 - это представления на основе классов.Хотя представления на основе методов старого стиля все еще поддерживаются (и, вероятно, будут оставаться неопределенными), вы должны вместо этого использовать представления на основе классов.См .: https://docs.djangoproject.com/en/dev/topics/class-based-views/

Кроме этого, я бы рекомендовал просто быстро просмотреть документы Django, так как функции обсуждаются в книге Pro Django.Вы можете настроить документацию на версию 1.3, и она будет уведомлять, когда и где что-то изменилось, если они изменились.

...