Django подробное руководство pdf

Описание

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

По договору между издательством «Символ-Плюс» и Интернет-мага­ зином «Books.Ru – Книги России» единственный легальный способ получения данного файла с книгой ISBN 978-5-93286-187-5, название­ «Django. Подробное руководство, 2-е издание» – покупка в Интернетмагазине «Books.Ru – Книги России». Если Вы получили данный файл каким-либо другим образом, Вы нарушили международное­ законодательство и законодательство Российской Федерации об охране авторского права. Вам необходимо удалить данный файл, атакже сообщить издательству «Символ-Плюс» (piracy@symbol.ru), где именно Вы получили данный файл.

Django

Подробное руководство

Второе издание

Адриан Головатый, Джейкоб Каплан-Мосс

Санкт-Петербург – Москва 2010

Серия «High tech»

Адриан Головатый, Джейкоб Каплан-Мосс

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

Перевод А. Киселева

Главный редактор

А. Галунов

Зав. редакцией

Н. Макарова

Выпускающий редактор

П. Щеголев

Научный редактор

А. Киселев

Редактор

Ю. Бочина

Корректор

Е. Кирюхина

Верстка

К. Чубаров

Головатый А., Каплан-Мосс Дж.

Django. Подробное руководство, 2-е издание. – Пер. с англ. – СПб.: СимволПлюс, 2010. – 560 с., ил.

ISBN 978-5-93286-187-5

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

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

иRSS, безопасность, кэширование и интернационализация. Издание ориентировано на тех, кто уже имеет навыки программирования на языке Python

изнаком с основными принципами веб-разработки.

ISBN 978-5-93286-187-5

ISBN 978-1-4302-1936-1 (англ)

© Издательство Символ-Плюс, 2010

Authorized translation of the English edition © 2009 Apress Inc. This trans­lation is published­ and sold by permission of Apress Inc., the owner of all rights to publish and sell the same.

Все права на данное издание защищены Законодательством РФ, включая право на полное или час­ тичное воспроизведение в любой форме. Все товарные знаки или зарегистрированные товарные зна­ ки, упоминаемые в настоящем издании, являются собственностью соответствующих фирм.

Издательство «Символ-Плюс». 199034, Санкт-Петербург, 16 линия, 7, тел. (812) 324-5353, www.symbol.ru. Лицензия ЛП N 000054 от 25.12.98.

Подписано в печать 29.04.2010. Формат 70×100 1/16. Печать офсетная. Объем 35 печ. л. Тираж 1500 экз. Заказ №

Отпечатано с готовых диапозитивов в ГУП «Типография «Наука» 199034, Санкт-Петербург, 9 линия, 12.

Оглавление

Предисловие…………………………………………………………………

13

Об авторах……………………………………………………………………

14

Введение………………………………………………………………………

15

I. Начальные сведения……………………………………………………..

17

1. Введение в Django………………………………………………………..

19

Что такое веб-фреймворк?………………………………………………

19

Шаблон­ проектирования MVC………………………………………….

22

История развития Django……………………………………………….

24

Как читать эту книгу…………………………………………………….

25

Где получить помощь…………………………………………………….

27

Что дальше?……………………………………………………………….

27

2. Приступая к работе………………………………………………………

28

Установка Python…………………………………………………………

28

Установка Django…………………………………………………………

29

Проверка установки Django…………………………………………….

32

Настройка базы данных………………………………………………….

33

Создание проекта………………………………………………………….

35

Что дальше?……………………………………………………………….

38

3. Представления и конфигурирование URL…………………………

39

Первая страница, созданная в Django: Hello World…………………

39

Как Django обрабатывает запрос……………………………………….

47

Второе представление: динамическое содержимое………………….

48

Конфигурация URL и слабая связанность……………………………

51

Третье представление: динамические URL-адреса………………….

51

Красиво отформатированные страницы ошибок в Django…………

56

Что дальше?……………………………………………………………….

59

4. Шаблоны­…………………………………………………………………..

60

Принципы работы системы­ шаблонов­…………………………………

61

Использование системы­ шаблонов­…………………………………….

62

Простые шаблонные­ теги и фильтры………………………………….

72

Идеология и ограничения……………………………………………….

79

8

Оглавление

Использование шаблонов­ в представлениях…………………………

81

Загрузка шаблонов­……………………………………………………….

82

Наследование шаблонов­…………………………………………………

89

Что дальше?……………………………………………………………….

93

5. Модели……………………………………………………………………..

94

Прямолинейный способ обращения

к базе данных из представления……………………………………….

95

Шаблон­ проектирования MTV (или MVC)…………………………….

96

Настройка базы данных………………………………………………….

97

Ваше первое приложение………………………………………………

100

Определение моделей на языке Python……………………………..

102

Первый пример модели………………………………………………..

103

Установка модели……………………………………………………….

105

Простой доступ к данным……………………………………………..

108

Добавление строковых представлений моделей……………………

109

Вставка и обновление данных…………………………………………

112

Выборка объектов……………………………………………………….

113

Удаление объектов………………………………………………………

119

Что дальше?……………………………………………………………..

120

6. Административный интерфейс Django…………………………..

121

Пакеты django.contrib………………………………………………….

122

Активация административного интерфейса……………………….

122

Работа с административным интерфейсом………………………….

123

Добавление своих моделей в административный интерфейс…….

128

Как работает административный интерфейс……………………….

129

Как сделать поле необязательным……………………………………

130

Изменение меток полей………………………………………………..

132

Настроечные классы ModelAdmin……………………………………

133

Пользователи, группы и разрешения………………………………..

142

В каких случаях стоит использовать

административный интерфейс……………………………………….

144

Что дальше?……………………………………………………………..

146

7. Формы…………………………………………………………………….

147

Получение данных из объекта запроса………………………………

147

Пример обработки простой формы…………………………………..

150

Усовершенствование примера обработки формы………………….

154

Простая проверка данных……………………………………………..

156

Создание формы для ввода отзыва……………………………………

158

Ваш первый класс формы……………………………………………..

163

Что дальше?……………………………………………………………..

172

Оглавление

9

II. Профессиональное использование………………………………

173

8. Углубленное изучение представлений

и конфигурации URL………………………………………………….

175

Конфигурация URL: полезные приемы……………………………..

175

Включение других конфигураций URL……………………………..

194

Что дальше?……………………………………………………………..

197

9. Углубленное изучение шаблонов­………………………………….

198

Обзор языка шаблонов­…………………………………………………

198

Объект RequestContext и контекстные процессоры……………….

199

Автоматическое экранирование HTML……………………………..

205

Загрузка шаблонов­ – взгляд изнутри………………………………..

208

Расширение системы­ шаблонов­………………………………………

209

Собственные загрузчики шаблонов­………………………………….

221

Настройка системы­ шаблонов­

для работы в автономном режиме…………………………………….

223

Что дальше?……………………………………………………………..

223

10. Углубленное изучение моделей…………………………………..

224

Связанные объекты……………………………………………………..

224

Изменение схемы базы данных……………………………………….

226

Менеджеры………………………………………………………………

230

Методы модели………………………………………………………….

233

Прямое выполнение SQL-запросов…………………………………..

234

Что дальше?……………………………………………………………..

235

11. Обобщенные представления……………………………………….

236

Использование обобщенных представлений……………………….

237

Обобщенные представления объектов……………………………….

238

Расширение обобщенных представлений…………………………..

240

Что дальше?……………………………………………………………..

246

12. Развертывание Django……………………………………………….

247

Подготовка приложения к развертыванию

на действующем сервере……………………………………………….

247

Отдельный набор настроек для рабочего режима………………….

250

Переменная DJANGO_SETTINGS_MODULE……………………….

252

Использование Django совместно с Apache и mod_python……….

253

Использование Django совместно с FastCGI………………………..

258

Масштабирование……………………………………………………….

264

Оптимизация производительности…………………………………..

270

Что дальше?……………………………………………………………..

271

Django, Подробное руководство, Головатый А., Каплан-Мосс Д., 2010.

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

Django, Подробное руководство, Головатый А., Каплан-Мосс Д., 2010

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

Если у вас есть достаточно продолжительный опыт создания веб-приложений, то вы наверняка знакомы с проблемами, присущими рассмотренному выше примеру CGI-сценария. Классический веб-разработчик проходит такой путь:
1. Пишет веб-приложение с нуля.
2. Пишет еще одно веб-приложение с нуля.
3. Осознает, что первое веб-приложение имеет много общего со вторым.
4. Перерабатывает код так, чтобы некоторые вещи из первого приложения можно было использовать повторно во втором.
5. Повторяет шаги 2-4 несколько раз.
6. Понимает, что он придумал фреймворк.

ОГЛАВЛЕНИЕ.
Предисловие.
Об авторах.
Введение.
I. Начальные сведения.
1. Введение в Django.
Что такое веб-фреймворк?.
Шаблон проектирования MVC.
История развития Django.
Как читать эту книгу.
Где получить помощь.
Что дальше?.
2. Приступая к работе.
Установка Python.
Установка Django.
Проверка установки Django.
Настройка базы данных.
Создание проекта.
Что дальше?.
3. Представления и конфигурирование URL.
Первая страница, созданная в Django: Hello World.
Как Django обрабатывает запрос.
Второе представление: динамическое содержимое.
Конфигурация URL и слабая связанность.
Третье представление: динамические URL-адреса.
Красиво отформатированные страницы ошибок в Django.
Что дальше?.
4. Шаблоны.
Принципы работы системы шаблонов.
Использование системы шаблонов.
Простые шаблонные теги и фильтры.
Идеология и ограничения.
Использование шаблонов в представлениях.
Загрузка шаблонов.
Наследование шаблонов.
Что дальше?.
5. Модели.
Прямолинейный способ обращения к базе данных из представления.
Шаблон проектирования MTV (или МVС).
Настройка базы данных.
Ваше первое приложение.
Определение моделей на языке Python.
Первый пример модели.
Установка модели.
Простой доступ к данным.
Добавление строковых представлений моделей.
Вставка и обновление данных.
Выборка объектов.
Удаление объектов.
Что дальше?.
6. Административный интерфейс Django.
Пакеты django.contrib.
Активация административного интерфейса.
Работа с административным интерфейсом.
Добавление своих моделей в административный интерфейс.
Как работает административный интерфейс.
Как сделан, ноле необязательным.
Изменение меток полей.
Настоечные классы ModelAdmin.
Пользователи, группы и разрешения.
В каких случаях стоит использовать административный интерфейс.
Что дальше?.
7. Формы.
Получение данных из объекта запроса.
Пример обработки простой формы.
Усовершенствование примера обработки формы.
Простая проверка данных.
Создание формы для ввода отзыва.
Ваш первый класс формы.
Что дальше?.
II. Профессиональное использование.
8. Углубленное изучение представлений и конфигурации URI.
Конфигурация URL: полезные приемы.
Включение других конфигураций URL.
Что дальше?.
9. Углубленное изучение шаблонов.
Обзор языка шаблонов.
Объект RequestContext и контекстные процессоры.
Автоматическое экранирование HTML.
Загрузка шаблонов — взгляд изнутри.
Расширение системы шаблонов.
Собственные загрузчики шаблонов.
Настройка системы шаблонов для работы в автономном режиме.
Что дальше?.
10. Углубленное изучение моделей.
Связанные объекты.
Изменение схемы базы данных.
Менеджеры.
Методы модели.
Прямое выполнение SQL-запросов.
Что дальше?.
11. Обобщенные представления.
Использование обобщенных представлений.
Обобщенные представления объектов.
Расширение обобщенных представлений.
Что дальше?.
12. Развертывание Django.
Подготовка приложения к развертыванию на действующем сервере.
Отдельный набор настроек для рабочего режима.
Переменная DJANGO_SKTTINGS_MODULK.
Использование Django совместно с Apache и mod python.
Использование Django совместно с FastCGI.
Масштабирование.
Оптимизация производительности.
Что дальше?.
III. Прочие возможности Django.
13. Создание содержимого в формате, отличном от HTML.
Основы: представления и типы MIME.
Создание ответа в формате CSV.
Генерация ответа в формате PDF.
Прочие возможности.
Создание каналов синдицирования.
Карта сайта.
Что дальше?.
14. Сеансы, пользователи и регистрация.
Cookies.
Подсистема сеансов в Django.
Пользователи и аутентификация.
Разрешении, группы и сообщении.
Что дальше?.
15. Кэширование.
Настройка кэша.
Кэширование на уровне сайта.
Кэширование на уровне представлений.
Кэширование фрагментов шаблона.
Низкоуровневый API кэширования.
Промежуточные кэши.
Заголовки Vary.
Управление кэшем: другие заголовки.
Другие оптимизации.
Порядок строк в MIDDLEWARE_CLASSES.
Что дальше?.
16. django.contrib.
Стандартная библиотека Django.
Сайты.
Плоские страницы.
Переадресация.
Защита от атак CSRF.
Удобочитаемость данных.
Фильтры разметки.
Что дальше?.
17.  Дополнительные процессоры.
Что такое дополнительный процессор?.
Установка дополнительных процессоров.
Методы дополнительных процессоров.
Встроенные дополнительные процессоры.
Что дальше?.
18. Интеграция с унаследованными базами данных и приложениями.
Интеграция с унаследованной базой данных.
Интеграция с системой аутентификации.
Интеграция с унаследованными веб-приложениями.
Что дальше?.
19. Интернационализация.
Как определять переводимые строки.
Как создавать файлы переводов.
Как Django определяет языковые предпочтения.
Применение механизма перевода в собственных проектах.
Представление set_language.
Переводы и JavaScript.
Замечания для пользователей, знакомых с gettext.
gettext для Windows.
Что дальше?.
20. Безопасность.
Безопасность в Сети.
Внедрение SQL.
Межсайтовый скриптинг (XSS).
Подделка HTTP запросов.
Атака на данные сеанса.
Внедрение заголовков электронной почты.
Обход каталогов.
Открытые сообщения об ошибках.
Заключительное слово о безопасности.
Что дальше?.
IV. Приложения.
A. Справочник по моделям.
Поля.
Универсальные параметры поля.
Отношения.
Метаданные модели.
B. Справочник по API доступа к базе данных.
Создание объектов.
Сил ранение измененных объектив.
Выборка объектов.
Объекты QuerySet и кэширование.
Фильтрация объектов.
Поиск по полям.
Сложный поиск с использованием Q-объектов.
Связанные объекты.
Удаление объектов.
Вспомогательные функции.
Работа с SQL напрямую.
C. Справочник по обобщенным представлениям.
Аргументы, общие для всех обобщенных представлений.
Простые обобщенные представления.
Обобщенные представления для списка/детализации.
Обобщенные представления датированных объектов.
D. Параметры настройки.
Устройство файла параметров.
Назначение файла параметров: DJANGO_SETTINGS_MODULE.
Определение параметров без установки переменной DJANGO_SETTINGS_MODULE.
Перечень имеющихся параметров.
E. Встроенные шаблонные теги и фильтры.
Справочник по встроенным тегам.
Справочник по встроенным фильтрам.
F. Утилита django-admin.
Порядок вызова.
Подкоманды.
Параметры по умолчанию.
Дополнительные удобства.
G. Объекты запроса и ответа.
Класс HttpRequest.
Класс HttpResponse.
Алфавитный указатель.

Купить
.

По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.

По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «ЛитРес», и потом ее скачать на сайте Литреса.

По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.

On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.

Дата публикации:

Теги:

учебник по программированию :: программирование :: Головатый :: Каплан-Мосс


Следующие учебники и книги:

  • Как устроен Python, Гид для разработчиков, программистов и интересующихся, Харрисон М., 2019
  • Изучаем программирование на Python, Бэрри П., 2017
  • Изучаем Angular 2, Дилеман П., 2017
  • Секреты JavaScript ниндзя, Резиг Д., Бибо Б., 2015

Предыдущие статьи:

  • Python в системном администрировании UNIX и Linux, Гифт Н., Джонс Д., 2009
  • Философия Java, Эккель Б., 2015
  • Секреты Python, 59 рекомендаций по написанию эффективного кода, Слаткив Б., 2016
  • Байесовский анализ на Python, Мартин О., 2020

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

Год:2010

Язык: русский

Ссылка для скачивания: https://t.me/progbook/365

2. Форсье Д., Биссекс П., Чан У. «Django. Разработка WEB-приложений на Python»

Год:2009

Язык: русский

Ссылка для скачивания: https://t.me/progbook/366

3. Владимир Дронов «Django: практика создания Web-сайтов на Python»

Год: 2016

Язык: русский

Ссылка для скачивания: https://t.me/progbook/361

4. Leif Azzopardi, David Maxwell «How to Tango with Django»

Год:2016

Язык: английский

On-line книга: http://www.tangowithdjango.com/book17/

5. D.R.Greenfeld, A.R.Greenfeld «Two Scoops of Django 1.11 Best Practices for the Django Web Framework»

Год:2017

Язык: английский

Ссылка для скачивания: https://t.me/progbook/267

6. Marty Alchin «Pro Django» (2nd Edition)

Год:2017

Язык: английский

Ссылка для скачивания: https://t.me/progbook/362

Головатый А., Каплан-Мосс Дж. Django. Подробное руководство (2-е издание).pdf

Формат: pdf

Форсье Д., Биссекс П., Чан У. Django. Разработка WEB-приложений на Python.djvu

Формат: djvu

Владимир Дронов — Django практика создания Web-сайтов на Python.pdf

Формат: pdf

Приложение (Практика создания Web-сайтов на Python).rar

Формат: rar

D.R.Greenfeld, A.R.Greenfeld — Two Scoops of Django 1.11 Best Practices for the Django Web Framework.pdf

Формат: pdf

Marty Alchin — Pro Django, 2nd Edition.pdf

Формат: pdf

Понравилась статья? Поделить с друзьями:

А вот и еще интересные новости по теме:

  • Солдатики из полотенец на 23 февраля своими руками фото инструкция
  • Токоферола ацетат инструкция по применению цена таблетки
  • Руководство по ремонту по lexus rx330
  • Должностная инструкция зав производством кондитерского цеха
  • Руководство по ремонту scania 4 серии скачать

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии