Django. Разработка веб-приложений на Python. Джанго книга


Александр Борщак: Хорошие книги по Django

Сейчас есть много книг по Django - в основном, правда, англоязычных.

Но чтобы хороших, и для начинающих - таких 2.

1. Mastering Django [англ.]

Это неофициальное, 3-е издание книги Адриана Головатого и Джейкоба Каплан-Мосса, разработчиков Django. Данное (т.е. 3-е) издание книги написано уже сторонним автором, но в основе лежит превосходный материал оригинальной книги. Глава за главой объясняется, как работает фреймворк, как та или иная задача выполняется без фреймворка, затем постепенно вносятся улучшения в алгоритм, и через несколько итераций выполнение приводится к тому, как оно работает в Django. Это дает отличный фундамент для дальнейшей работы.

В книге рассмотрена версия Django 1.8 LTS (то есть версия с длительным термином поддержки). На сайте книга доступна как в виде отдельных глав, так и в виде PDF для свободного скачивания (но в PDF только первые 13 глав, остальные - а их больше 20 - можно прочитать только онлайн. Язык - английский.

2. Tango with Django [англ., но есть перевод]

Тоже очень качественный материал, который отлично дополняет книгу, что указана первой. В этом материале рассмотрена версия Django 1.7, но там отличия с версией 1.8 минимальные.

Кстати, есть перевод этого материала на русский. В онлайн он доступен, к примеру, вот здесь; но если эта ссылка перестанет работать, то есть и актуальная версия от переводчика на GitHub, правда для просмотра ее надо конвертировать в HTML. В любом случае - огромное спасибо Максиму Джангирову за его труд по переводу.

P.S. Хорошая книга для "продолжающих" - "Two Scoops of Django: Best Practices for Django 1.8". К слову, очень легко гуглится в виде PDF.

P.P.S. И еще одна хорошая для "продолжающих" - "Test-Driven Development with Python".

borshak.blogspot.com

8 обучалок Django | GeekBrains

Познаем главный Python-фреймворк.

Django является одним из самых популярных фреймворков для языка Python. Он использовался при разработке таких ресурсов, как Instagram, YouTube, Google, Mozilla и многих других. Django поддерживает массу инструментов и шаблонов для быстрого и эффективного создания современного веба любой сложности.

Если вы решили связать свою жизнь с Python, то знакомство с Django — неизбежная ступень вашего развития. Вот 8 ресурсов, которые помогут вам познакомиться с этим фреймворком поближе.

Курс GeekBrains

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

К счастью, здесь на портале GeekBrains такой курс имеется. К началу занятий лучше подтянуть свои знания по JavaScript, Ajax и Python, чтобы не тратить на это время по ходу занятий. Придется выполнять очень много практической работы, но зато на выходе вы уже получите реальный набор навыков и готовый проект для своего портфолио.

Tango With Django

Очень увлекательный учебник для изучения Python через Django. Информация подается очень доступно для новичков, присутствуют картинки, иллюстрации и даже немного юмора. Кроме того, в процессе чтения вы познакомьтесь с другими языками веба, системой контроля версий Git и общими принципами работы сетей. Первые 2 части находятся в свободном доступе, а самая свежая версия — только за деньги. И да, обязательно подтяните английский язык.

Writing your first Django app

Официальное руководство в 7 частях по созданию вашего первого мобильного приложения с использованием Django. Рассчитано на тех, у кого есть хотя бы небольшой опыт работы с Python. Информация подается достаточно сухо, но зато в пошаговом формате и при этом подробно. По окончанию курса, вернитесь к разделу “Tutorials” и увидите еще пару полезных разделов. Один из них посвящен масштабированию приложений, другой - список рекомендуемой литературы для дальнейшего развития.

Django Girls Tutorial

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

Django Weekly

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

Ultimate Django

Руководство, начинающееся с очень привлекательных слов о зарплате Django -специалистов в США. Не смущайтесь, в остальном, это достаточно качественная онлайн книга, содержащая не только step-by-step уроки по созданию своего первого приложения, но и дальнейшее развитие в виде создания функционала и деплоя.

TaskBuster Django Tutorial

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

Django на русском

Для тех, кому все-таки английский язык пока не дается, имеется возможность пройти курс от новичка до уверенного разработчика с данным ресурсом. Помимо учебника, здесь есть форум, раздел “Новости”, а также периодически публикуются обзорные узкоспециальные статьи.

geekbrains.ru

Django. Подробное руководство. 2-е издание

Добавить
  • Читаю
  • Хочу прочитать
  • Прочитал

Оцените книгу

Скачать книгу

15 скачиваний

Читать онлайн

О книге "Django. Подробное руководство. 2-е издание"

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

Произведение относится к жанру Компьютеры: прочее. Книга входит в серию "High Tech". На нашем сайте можно скачать книгу "Django. Подробное руководство. 2-е издание" в формате fb2, rtf, epub, pdf, txt или читать онлайн. Здесь так же можно перед прочтением обратиться к отзывам читателей, уже знакомых с книгой, и узнать их мнение. В интернет-магазине нашего партнера вы можете купить и прочитать книгу в бумажном варианте.

Отзывы читателей

Подборки книг

Похожие книги

Информация обновлена: 01.08.2017

avidreaders.ru

Django. Разработка веб-приложений на Python

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

Это полное руководство начинается с введения в Python, затем подробно обсуждаются основные компоненты Django (модели, представления и шаблоны) и порядок организации взаимодействия между ними. Описываются методы разработки конкретных приложений: блог, фотогалерея, система управления содержимым, инструмент публикации фрагментов кода с подсветкой синтаксиса. После этого рассматриваются более сложные темы: расширение системы шаблонов, синдицирование, настройка приложения администрирования и тестирование веб-приложений.

Авторы раскрывают разработчику секреты Django, давая подробные разъяснения и предоставляя большое количество примеров программного кода, сопровождая их построчным описанием и иллюстрациями.

Отзывы читателей

"Я просмотрел все доступные мне книги о Django 1.0, и эта, на мой взгляд, является лучшей. К настоящему моменту я прочитал примерно половину и могу сказать, что она действительно очень хорошо написана и весьма информативна. Способ изложения материала очень хорошо подходит для разработчиков, имеющих опыт работы с другими языками программирования. Для тех, кто только начинает изучать разработку веб-приложений, желательно начать с книг, посвященных описанию HTML/CSS. Эта книга предполагает наличие у читателя некоторых базовых знаний (например, что код 404 означает, что страница с указанным адресом URL не найдена), очевидных для тех, кто ими обладает, и малопонятных для тех, кто их не имеет. Вместе с тем следует заметить, что Django - это фантастическая платформа даже для начинающих, несмотря на ее сложность."

- А. Нельсон (A. Nelson), Нью-Йорк, США

" Платформы и шаблоны, развиваемые сообществами, действительно становятся мощными инструментами. Они обеспечивают разработчиков возможностью делать больше и быстрее. Django - яркий пример платформы, которая позволяет разработчикам создавать приложения еще быстрее. Написав всего несколько строк программного кода, можно создать блог (глава 2), фотогалерею (глава 7) или систему управления содержимым (глава 8). Платформа Django - это быстрый способ изучить язык Python и инструмент быстрой разработки замечательных приложений. Книга "Разработка веб-приложений на языке Python с помощью Django" - это отличный способ изучить платформу Django. Первая глава представляет собой быстрое введение в язык программирования Python и рассказывает о различных его элементах. Приведены краткие описания переменных, кортежей, списков и многого другого. Все последующие главы рассказывают о внутренних механизмах Django. Джефф Форсье (Jeff Forcier), Пол Биссекс (Paul Bissex) и Уэсли Чан (Wesley Chun) написали отличную книгу, снабдив ее большим числом примеров, демонстрирующих возможности Django. Они подробно показывают и объясняют назначение каждой части платформы, с которыми вам придется работать, и раскрывают секреты внутреннего ее устройства. Они часто дают дополнительные советы относительно того, в каком направлении можно расширить и где изменить приложение. На мой взгляд, самая интересная часть этой книги - это приложение, рассказывающее о платформе Google App Engine. Платформа GAE позволяет использовать механизмы Django, и в этом приложении описывается, что следует сделать, чтобы внести изменения, необходимые для бесшовного внедрения платформы Google App Engine."

- Адам Барретт (Adam Barrett), Юта, США

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

- С. Янг (C. Young), Вест Джордан, Юта, США

Об авторах

Джеффри Форсье- в настоящее время работает системным администратором и веб-разработчиком в компании Digital Pulp Inc., расположенной в Нью-Йорке и занимающейся разработкой веб-приложений. Он обладает 7-летним опытом веб-разработки на языках программирования PHP и Python, а также опытом профессионального применения платформы Django, начиная с выхода ее первой общедоступной версии в 2005 году. Он обладает дипломом Массачусетского университета в области информатики.

Пол Биссекс - работал художником-дизайнером, писателем, преподавателем, приходящей няней и программистом. Он с первых дней присоединился к проекту Django и является создателем и администратором сайта dpaste.com - сайта pastebin сообщества Django. С сентября по июнь его можно найти в институте фотографии, в городе Хеллмарак (halmark.edu), где он преподает веб-программирование и использует Python и Django для создания всего подряд, начиная от вспомогательных систем и заканчивая поддержкой баз данных и утилитами обработки изображений. Его первые статьи публиковались в журналах "Wired", "Salon.com" и "Chicago Tribune". Начиная с 1996 года Пол ведет конференцию на сайте The Well (well.com), который журнал "Wired" назвал "самым влиятельным в мире интернет-сообществом". В настоящее время на этом же сайте он ведет конференцию под названием "Web". Пол живет в Нортхемптоне, штат Массачусетс.

Уэсли Чан - автор бестселлера "Core Python Programming" (corepython.com), выпущенного издательством Prentice Hall, создатель видеокурса "Python Fundamentals" (LiveLessons DVD) и соавтор книги "Python Web Development with Django" (withdjango.com). Он занимает должность старшего разработчика программного обеспечения и руководителя компании CyberWeb (cyberwebconsulting.com), специализирующейся на обучении и оказании консультационных услуг в области разработки программного обеспечения на языке Python. Обладает более чем 25-летним опытом программирования и написания книг, включая более чем 10-летний опыт работы с языком Python. Работая в компании Yahoo!, он участвовал в создании Yahoo! Mail и Yahoo! People Search, используя язык программирования Python. Обладает дипломами Калифорнийского университета в области информатики, математики и музыкального искусства.

www.books.ru

Про книгу «Django. Разработка веб-приложений на Python»

Помните, недавно я писал о том, что выходит книга про веб-программирование на Python и Django? Так вот, я ее дочитал, оказалась очень хорошей книгой, очень она мне понравилась.

Ее нельзя назвать очень уж глубокой, она именно для тех, кто никогда не имел дела с Django, но для новичков все расставляет по своим местам. Это я уж по себе сужу, потому что сколько пользовался Питоном, но сайты на нем никогда не делал.

Особенно понравилась манера изложения. Авторы в каждой главе книги умудряются не только рассказать как работает Django, но и заодно сделать какое-то сравнительно полезное веб-приложение. Благодаря этому становится понятно и как работает Django, и как это можно использовать. При этом авторы не обращают особого внимания на оформление создаваемого сайта, поэтому приводимый код остается довольно коротким и наглядным.

А начинается книга (после одной главы введения в Python для тех, кто им не пользовался до этого) с примера, в котором авторы по шагам делают простенький блог. При этом они дают минимальные комментарии в том, что они делают, но не вдаваясь в подробности того как это работает, но при этом подробно описывают что нужно делать, чтобы повторить то, что они делают. После этой главы уже становится понятно что вообще из себя представляет Django, и авторы начинают более подробно описывать то, что они делали и как это работает.

После трех относительно теоретических глав про основные составляющие Django они опять переходят к практике, где в каждой главе опять создают какое-нибудь относительно законченное веб-приложение, но на этот раз целью этих приложение будет показать какую-нибудь особенность платформы (например, использование Ajax).

В последней части книги собраны разрозненные советы про использование Django, не связанные между собой.

А завершает все несколько приложений, которые я тоже с пользой для себя прочитал (обычно приложения я как-то пропускаю). В приложения попали:

  • Краткая справка по использованию консоли в Unix.
  • Установка Django и связь его с Apache (очень полезное приложение, странно, что оно не сделано в виде полноценной главы).
  • Очень коротко описаны разные системы контроля версий и чуть более подробно (но буквально на несколько страницах) написано про Mercurial.
  • Приведены ссылки на сайты, где можно найти готовые библиотеки для Python и Django. Надо сказать, что и в самой книге авторы не брезгуют использовать сторонние библиотеки, что тоже может быть полезным.
  • Использование Google Apps Engine и что общего между ним и Django (благодаря этому приложению пока еще не дочитал книгу попробовал в деле Google Apps Engine).

В общем, книга понравилась, для тех, что уже использовал Django, возможно, она и не будет особо интересна, но для начинающих — самое то. Правда, иногда все-таки хотелось бы, чтобы авторы некоторые моменты описали поподробнее, но по крайней мере теперь можно уже пользоваться просто справкой.

А теперь небольшой оффтопик. Раньше, когда делал себе сайт на PHP (особенно до того как стал использовать готовые движки pmWiki и WordPress), то думал, что веб-программирование мне не нравится само по себе, PHP наводило какое-то уныние. А вот на Python мне веб-программирование понравилось, а тут как раз два повода появилось, чтобы проверить это на практике.

Первый повод — это голосование для сообщества ljournalist, которое как раз и сделал на движке Google Apps Engine. Кстати, у сообщества этого завтра выходит 1000-й выпуск.

Второй повод — это сайт для наших фотопохождений по Москве, да теперь уже и не только. А то сейчас все участники обитают кто где, кто в ЖЖ, кто на ли.ру, кто фконтакте, а кто на яндекс-фотках и http://onfoot.ru/. И после каждой нашей прогулки приходится вспоминать кто был, чтобы туда выложить им свои фотографии (как правило, правда, не претендующих на особую художественную ценность). Да и у нашего организатора постоянно спрашивают есть ли у нас какое-то одно место, где мы организовываемся, а у нас получается прям какая-то распределенная система. 🙂 Теперь хотим сделать что-то вроде коллективного блога (судя по всему на движке byteflow).

Как раз для второго сайта и решили сделать все как у белых людей с отдельным доменом, но я даже не ожидал, что найти недорогой хостинг с Питоном — это целая проблема, а потом еще и запустить на нем Django. Но хорошо, что попался хостинг с очень хорошей техподдержкой (не сочтите за рекламу, komtet.ru), где быстро отвечали на вопросы даже в полночь, не знаю, правда, как у них с надежностью и скоростью, потому что сайт пока в процессе настройки (ссылку я пока давать не буду).

Вот, собственно, и все, что хотел сказать.

jenyay.net