При создании этой книги мы старались соблюсти баланс между возможностью читать и возможностью пользоваться ей как справочником, с уклоном в сторону чтения. Нашей целью является, как было сказано ранее, сделать из вас эксперта по Django и мы верим, что лучшим способом для этого будет изучение примеров, вместо чтения сухого описания возможностей среды разработки. Кто-то однажды сказал, вы не сможете научить кого-нибудь говорить, обучая его алфавиту.
Учитывая это, мы рекомендуем прочитать следующие семь глав по порядку. Они формируют основу использования Django, после их прочтения вы будете способны создавать сайты с помощью среды разработки. Остальные главы, которые сфокусированы на особенных возможностях Django, можно читать в любом порядке.
Приложения даны в качестве справочника. Они, вместе со свободной документацией на http://www.djangoproject.com/, являются тем, что вы будете периодически просматривать при разработке.
Читатели должны понимать основы процедурного и объекто-ориентированного программирования: управляющие структуры (if, while, for), структуры данных (списки, хэши/словари), переменные, классы и объекты.
Опыт разработки будет, как вы можете ожидать, очень полезным, но не обязательным для понимания этой книги. По всей книге мы пытаемся рекламировать лучшие подходы в программировании для читателей у которых нет опыта в этой области.
Если рассматривать ядро среды, Django является просто набором библиотек, написанных на языке Python. При разработке сайта с помощью Django вам придётся писать код на языке Python, который использует эти библиотеки. Изучая Django важно понимать как программировать на языке Python и понимать как работают библиотеки Django.
Если у вас есть опыт разработки на языке Python, вы не должны будете испытывать проблемы. Более того, код Django не делает чего-то магического (т.е. с помощью хитрых приёмов программирования, которые трудно объяснить или понять). Для вас изучение Django будет означать изучение соглашений и API среды разработки.
Если у вас нет опыта разработки на языке Python, ничего страшного. Его легко изучить и прикольно использовать! Несмотря на то, что эта книга не включает в себя обучение языку Python, она подчёркивает возможности языка и его функциональность. Мы рекомендуем прочитать официальные документы по языку на http://docs.python.org/tut/. Мы также рекомендуем прочитать книгу Марка Пилгрима Вглубь языка Python, опубликованную издательством Apress и переведённую Денисом Откидач.
Данная книга описывает серию релизов 1.х, т.е. версии 1.0, 1.0.2 или 1.1.
Разработчики Django обеспечивают обратную совместимость с основными версиями. Это означает, что если вы пишете приложение для Django 1.0, оно будет работать с версиями 1.1, 1.2, 1.9 и со всеми другими версиями, которые начинаются с «1».
Когда Django достигнет версии 2.0, может потребоваться переписать ваше приложение — но до этого ещё далеко. Например, путь до версии 1.0 занял три года. (Это очень похоже на политику совместимости принятую для языка Python — код, написанный для Python 2.0, работает в 2.6, но это не гарантируется для Python 3.0).
Принимая описанное, данная книга охватывается все версии Django 1.x и должна прослужить вам приличное время.
Одним из главных достоинств Django является его доброе и полезное сообщество пользователей. Не стесняйтесь задавать вопрос по любому аспекту работы с Django: инсталляция, дизайн приложения, дизайн базы данных, установка на боевой сервер.
Список рассылки django-users является местом где тысячи пользователей задают и отвечают на вопросы. Зарегистрируйтесь свободно на http://www.djangoproject.com/r/django-users.
IRC канал является местом где пользователи могут общаться друг с другом, помогая в реальном времени. Присоединяйтесь к каналу #django в FreeNode IRC.
| Пред. | Уровень выше | След. |
| История Django | Начало | Стиль исходного кода |
2 comments | Make a comment
Если я только начинаю смотреть Джангу, то хотелось бы знать как часто апдэйтиться эта книга?
И как соответствует новой версии 1.4 ?
Книга никак не соответствует, она про 0.96.
Но на каждой странице сайта есть ссылка на актуальный перевод документации для 1.4, который апдейтится по мере необходимости.