8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

Django Project Development Практическая программа Python Design Design Учебник веб -сайт Структура разработки данных разработка программного обеспечения разработка программного обеспечения Книга Компьютерная сеть Основная теоретическая и средняя школа обучающая книга Учебные книги

Цена: 853руб.    (¥47.4)
Артикул: 620438922313

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:馨园青图书专营店
Адрес:Хэнань
Рейтинг:
Всего отзывов:215269
Положительных:215269
Добавить в корзину
Другие товары этого продавца
¥ 105.8 100.81 813руб.
¥ 198 951 709руб.
¥45810руб.
¥ 198 122.72 207руб.


 

  Основная информация, обратитесь к следующему введению
Название книги:Django Development разработка фактического боя
Автор:Хуан Суюан
Цены: 79.00
Номер ISBN: 9787302552239
Издательство:Tsinghua University Press

  Выбор редактора

Интернет -фабрика фактического боевого опыта Django, ясное мышление, практические случаи

Система: Объясните разработку Django во всем процессе, нарушите сложность программирования

Профессионал: 7 лет опыта развития Python, обмен навыками развития

В -Depth: анализ кокона -кокона, подробное объяснение технического принципа исходного кода

Комплексный: Перечислите часто используемые технологии веб -разработки, эксплуатации и технического обслуживания, используйте ее как можно скорее


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

  Оглавление

Оглавление

Глава 1
Обзор инструментов разработки и рамок

Глава 1 Узнайте Django 2 с нуля

1.1 Принципы запуска веб -сайта 2

1.1.1 HTTP 2

1.1.2 Веб -разработка 4

1.1.3 Браузер 4

1.1.4 MVC Режим 6

1.2 Python Web Programming 6

1.2.1 Общий интерфейс шлюза 7

1.2.2 WSGI Protocol 7

1.2.3 Шаблонный двигатель 8

1.3 быстро начнется Django 8

1.3.1 Среда разработки конфигурации 8

1.3.2 Создать проект 10

1.3.3 Описание конфигурации 11

1.3.4 Создать приложение 12

1.3.5 Запустите сервер разработки 13

1.3.6 Напишите страницу 13

1.4 Резюме 14

1,5 Упражнение 14

Глава 2
Фактический бой проекта

Глава 2 Установите веб -сайт E -Commerce 16

2.1 Анализ требований веб -сайта 16

2.1.1 Спрос 16

2.1.2 Анализ требований 17

2.2 Структура веб -сайта 18

2.2.1 Слоистый дизайн 18

2.2.2 Технический отбор 19

2.3 Пользовательский модуль 20

2.3.1 Собственный пользовательский модуль Django 20

2.3.2 One -To -One Extension User Model 22

2.3.3 Унаследует AbstractBaseuser 25

2.3.4 наследует Abstractuser 27

2.4 Модуль товарной библиотеки 27

2.4.1 Модель проектирования 28

2.4.2 Получите продукт 28

2.5 Модуль заказа 29

2.5.1 Модель корзины для покупок 29

2.5.2 Модель заказа 30


?
VI Django Development Development Faction Combat
2.5.3 Получить данные за заказы 31 
2.6 Модуль статистики 33 
2.7 Резюме 34 
2.8 Практика 34 
Глава 3 Джанго и база данных 35 
3.1 Управление 35 
3.1.1 Конфигурация 35 
3.1.2 Подключаемый пруд 37 
3.1.3 Структура таблицы изменений 38 
3.2 Запрос 40 
3.2.1 Сохранить объект 40 
3.2.2 Объект объекта 41 
3.2.3 Ленивая нагрузка и кеш 42 
3.2.4 Жонглирование запроса 43 
3.3 Транзакция 44 
3.3.1 Управление по делам 44 
3.3.2 Автоматическое представление 45 
3.3.3 Операция выполнения после отправки 46 
3.4 Параллельный контроль базы данных 47 
3.4.1 Конфликт 47 
3.4.2 Pessy Lock 48 
3.4.3 Оптимистичный блокировка 50 
3.4.4 Решение конфликта 51 
3.5 Расширение базы данных 52 
3.5.1 Метод расширения 52 
3.5.2 Чтение и письменное разделение 53 
3.5.3 Вертикальная библиотека 55 
3.5.4 Расширение уровня 57 
3.5.5 Алгоритм фантастика 58 
3.5.6 Dynamic Shard 60 
3.5.7 Global Id 62 
3.6 MySQL практика 63 
3.7 Резюме 64 
3.8 Практика 64 
Глава 4 Просмотры 65 
4.1 Конфигурация URL 65 
4.1.1 URL -матч 65 
4.1.2 Конфигурация вложена 66 
4.1.3 67 
4.2 Просмотр функции 69 
4.2.1 Просмотреть функцию 69 
4.2.2. Объект запроса и ответа 70 
4.2.3 Объект ответа шаблона 71 
4.3 Просмотр класса 72 
4.3.1 Основное использование 72 
4.3.2 Преимущества класса просмотра 73 
4.4 Загрузка файла 74 
4.4.1 Форма файла 74 
4.4.2 Хранение файлов 75 
4.4.3 Используйте систему хранения объектов 76 
4.5 Сгенерировать файлы 79 
4.5.1 Сгенерировать файл CSV 79 
4.5.2. Сгенерировать файл PDF 80 
4.6 промежуточное программное обеспечение 81 
4.7 Резюме 83 
4.8 Практика 83 
Глава 5 Шаблон 84 
5.1 Система веб -шаблонов 84 
5.2 Система шаблонов Django 85 
?
Каталог VII 
5.2.1 Конфигурация 85 
5.2.2 Язык шаблонов 86 
5.3 Шаблон наследование 88 
5.4 Обращение персонажа 90 
5.5 Пользовательская метка и фильтр 92 
5.5.1 Кодовый путь 92 
5.5.2. Напишите пользовательский фильтр 93 
5.5.3 Пользовательская метка 93 
5.6 Резюме 95 
5.7 Практика 95 
Глава 6 Форма 96 
6.1 Веб -форма 96 
6.1.1 Форма элементов 96 
6.1.2 Отправить данные 98 
6.2 Форма Джанго 98 
6.2.1 Процесс процесса 99 
6.2.2 Форма класса 100 
6.2.3 Modelform Class 102 
6.2.4 Коллекция формы 103 
6.3 Ajax Form 105 
6.3.1 Ajax Technology 105 
6.3.2 Динамическая форма 106 
6.4 Код проверки 107 
6.4.1 Код проверки формы 108 
6.4.2 AJAX Verification Code 109 
6.5 Резюме 110 
6.6 Упражнение 110 
Глава 7 Джанго и Кэш 111 
7.1 Система веб -кэша 111 
7.1.1 Redis Cache 111 
7.1.2 http cache 114 
7.2 Система кеша django 115 
7.2.1 Кэш конфигурации 116 
7.2.2 Используйте кэш 117 
7.2.3 Страница кеша 118 
7.2.4 Используйте HTTP Cache 120 
7.3 Стратегия замены кэша 122 
7.4 Стратегия написания 126 
7.4.1 Режим кэша-айд. 126 
7.4.2 Режим записи 128 
7.4.3 Режим записи 129 
7.5 Высокая доступная система кеша 131 
7.5.1 Redis Cluster 131 
7.5.2 Codis Cluster 133 
7.5.3 Проникновение кеша и лавина 134 
7.6 Резюме 135 
7.7 Практика 135 
Глава 8 Джанго и квест сообщения 136 
8.1 Очередь сообщения 136 
8.1.1 Система очерков сообщений 136 
8.1.2 Используйте очередь сообщения 138 
8.1.3 AMQP 139 
8.1.4 Используйте Rabbitmq 141 
8.2 Django и Clery Framework 143 
8.2.1 Класс задания 143 
8.2.2 Используйте CLERY 145 в Джанго 
8.2.3 Задача времени 148 
8.2.4 маршрут задачи 150 
8.2.5 Задача рабочего процесса 151 
?
VIII Django Development Development Faction Combat
8.2.6 Лучшая практика 153 
8.3 Высокая доступная очередь сообщений 154 
8.3.1 Rabbitmq High доступен 154 
8.3.2 Система NSQ 155 
8.4 Резюме 156 
8.5 Практика 156 
Глава 9 Django и Security 157 
9.1 Безопасное промежуточное программное обеспечение 157 
9.1.1 Защита сценария сценария Cross 157 
9.1.2 Крестная подделка защиты от запроса 158 
9.1.3 защита от инъекции SQL 161 
9.1.4 Нажмите «Похищение» 162 
9.1.5 Посетите белый список 163 
9.2 Безопасность данных 164 
9.2.1 Защита пароля 164 
9.2.2 Обеспечение безопасности 166 
9.2.3 Запрос Подпись 169 
9.2.4 Атака воссоединения 171 
9.3 Резюме 173 
9.4 Практика 173 
Глава 10 Джанго и контроль доступа 174 
10.1 Метод сертификации 174 
10.1.1 Основной сертификат доступа HTTP 174 
10.1.2 Посетите токен 176 
10.1.3 Проверка подписи 179 
10.1.4 OAuth2 Проверка 181 
10.2 Символ Статус 184 
10.3 Стратегия управления 186 
10.3.1 Список контроля доступа 186 
10.3.2 Система разрешений Django 188 
10.3.3 Контроль доступа на основе идентификации 189 
10.4 Резюме 191 
10.5 Практика 192 
Глава 11 Джанго и тест 193 
11.1 Единый тест 193 
11.2 Единый тест Django 194 
11.2.1 Написание тестового примера 195 
11.2.2 Запустить тестовый пример 196 
11.3 инструмент тестирования Django 198 
11.3.1 Тестовый клиент 198 
11.3.2 Тестовый класс 200 
11,4 максимального теста 201 
11.4.1 Mock Object 202 
11.4.2 Моделирование возвращаемого значения 203 
11.4.3 побочный эффект 205 
11.4.4 Ограниченный диапазон моделирования 207 
11.5 Резюме 208 
11.6 Упражнение 209 
Глава 3
Высокая доступная техническая архитектура
Глава 12 Django и развертывание 212 
12.1 Развертывание программного обеспечения 212 
12.2 Развертывание Джанго 213 
12.2.1 Интерфейс шлюза веб -службы 214 
12.2.2 Настройка UWSGI Server 215 
12.2.3 Настройка сервера строительства 218 
?
Приходите запись IX 
12.2.4 Настройте Nginx Server 223 
12.3 Управление услугами 224 
12.3.1 Используйте службы управления суперзозозором 225 
12.3.2 Использовать службу управления Systemd 226 
12.4 Django и технология виртуализации 228 
12.4.1 Используйте Vagrant для развертывания приложения Django 228 
12.4.2 Используйте Docker для развертывания приложения Django 231 
12.4.3 Задача докера 234 
12.5 Резюме 236 
12.6 Упражнение 236 
Глава 13 Джанго и баланс нагрузки 237 
13.1 Алгоритм расписания 237 
13.1.1 Алгоритм планирования велосипедов 237 
13.1.2 Минимальный алгоритм планирования соединений 239 
13.1.3 Алгоритм хэш -мелодий 240 
13.2 Сеть избыточная 241 
13.2.1 Сетевая карта связывает 241 
13.2.2 Виртуальный маршрутизатор избыточный 242 
13.3 Общий балансировщик нагрузки 245 
13.3.1 Тип балансировщика нагрузки 245 
13.3.2 Linux Virtual Server 246 
13.3.3 Nginx Reverse Proxy 250 
13.4 Обнаружение обслуживания 252 
13.4.1 Центр регистрации обслуживания 252 
13.4.2 Служба регистрации 254 
13.4.3 Discovery Service 256 
13.5 Резюме 259 
13.6 Упражнение 260 
Глава 14 Django и Log 261 
14.1 модуль журнала Python 261 
14.1.1 Компонент журнала модуля 261 
14.1.2 Модуль журнала 263 
14.1.3 Модуль журнала конфигурации 266 
14.2 Django Log Tool 267 
14.3 Управление журналом 268 
14.3.1 Упругая технология стек 269 
14.3.2 Elasticsearch Cluster 273 
14.4 Резюме 275 
14.5 Упражнение 276 
ГЛАВА 15 СМОР 277 
15.1 Мониторинг сбора данных 277 
15.1.1 Рабочие индикаторы 277 
15.1.2 Индекс ресурсов 278 
15.1.3 Инцидент 279 
15.1.4 Соберите данные 280 
15.2 Аварийный 281 
15.3 Используйте Prometheus 282 
15.3.1 Прометейский метод работы 282 
15.3.2 Grast Linux System Data 284 
15.3.3 Grab Nginx Мониторинг данных 286 
15.3.4 Поймайте данные мониторинга MySQL 288 
15.3.5 Хранение данных 289 
15.3.6 Тревога 290 
15.4 Резюме 291 
15.5 Практика 291 
?
Глава 16 Общие инструменты 292

16.1 System управления версией GIT 292

16.1.1 GIT Working Method 292

16.1.2 Gitflow Workflow 294

16.1.3 Использование журнала GIT 296

16.2 Linux обычно используется программное обеспечение 297

16.2.1 Security Shell 297

16.2.2 Статус процесса 299

16.2.3 Производительность системы 301

16.3 Анализ производительности 303

16.3.1 Путь вызова Рисунок 304

16.3.2 Тест на производительность 306

16.3.3 Используйте Pyflame для генерации пламени Рисунок 308

16.4 Резюме 310

16.5 Упражнение 310


  об авторе
Huang Suoyuan начал войти в интернет -индустрию в 2013 году. Он много лет сосредоточился на разработке Python и имеет прочную теоретическую основу и богатый практический опыт.Он работал старшим инженером по разработке программного обеспечения в Tencent и Byte.