Django: инструкция по применению презентация

Содержание


Презентации» Образование» Django: инструкция по применению
Django: инструкция по применению
 KharkivPy #1
 23 ноября 2011
 Колодяжный ИванDjango: инструкция по не применению
 KharkivPy #1
 23 ноября 2011
 КолодяжныйСуществует 2 способа использовать DjangoАлгоритм работы с Django
 Пункт #1. Берем Django
 Пункт #2. БеремАлгоритм работы с Django
 Пункт #1. Берем Django
 Пункт #2. БеремАлгоритм работы с Django (ver.2)
 Пункт #1. Берем Django
 Пункт #2.Алгоритм работы с Django (ver.2)
 Пункт #1. Берем Django
 Пункт #2.Алгоритм работы с Django (ver.2)
 Пункт #1. Берем Django
 Пункт #2.Алгоритм работы с Django (ver.2.1)
 Пункт #1. Помним о Django
 ПунктКогда нам подходит Django	
 Нужен опыт с Django
 Нужно быстро сделатьКогда нам подходит Django	
 Создание CMS
 Создать приложение на основе готовогоСоздание CMS
 Admin site
 Authentication
 Comments
 E-mail
 Flat pages
 Pagination
 RedirectsКогда нам не подходит Django
 Нет взаимодействия с базой данных
 ОтсутствуетВеб приложение без доступа к БДВеб приложение без доступа к БД
 Удаляем models.py
 Реализовываем доступ кВеб приложение без доступа к БД
 Стандартная аутентификация/авторизация не подходит
 ВследВеб приложение без доступа к БД
 Стандартная аутентификация/авторизация не подходит
 ВследВеб приложение без доступа к БД
 Выбрасываем django
 Берем небольшой веб-фреймворкВеб приложение без доступа к БД
 Нет ненужно когда
 Размер приложение,Веб приложение без доступа к БД
 Нет ненужно когда
 Размер приложение,Отсутствует GUI (REST-сервис, COMET-сервер)
 Шаблоны не нужны
 «Тяжелые» запросы плохо подходятОтсутствует GUI (REST-сервис, COMET-сервер)
 Использование инструментов, предназначенных для таких задачОтсутствует GUI (REST-сервис, COMET-сервер)
 Использование инструментов, предназначенных для таких задачЗамена большей части стандартных компонентов 
 Выбросить стандартный ORM
 Использовать другойЗамена большей части стандартных компонентов 
 Выбросить стандартный ORM
 Использовать другойЗамена большей части стандартных компонентов
 Принцип Парето 20/80
 80% времени переписываетсяЗамена большей части стандартных компонентов
 Принцип Парето 20/80
 80% времени переписываетсяЗамена большей части стандартных компонентов
 Принцип Парето 20/80
 80% времени переписываетсяЗамена большей части стандартных компонентов
 Принцип Парето 20/80
 80% пишем сами
Замена большей части стандартных компонентов
 Принцип Парето 20/80
 80% пишем сами
Использование NoSQL
 Используем стандартный API для ORM
 Используем django nonrel
 ИспользуемИспользование NoSQL
 Используем модуль для работы с нужной NoSQL БД
 ОтказываемсяСпасибо
 Skype: e0ne-user
 Blog: http://blog.e0ne.info/



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Django: инструкция по применению KharkivPy #1 23 ноября 2011 Колодяжный Иван


Слайд 2
Описание слайда:
Django: инструкция по не применению KharkivPy #1 23 ноября 2011 Колодяжный Иван

Слайд 3
Описание слайда:
Существует 2 способа использовать Django

Слайд 4
Описание слайда:
Алгоритм работы с Django Пункт #1. Берем Django Пункт #2. Берем напильник

Слайд 5
Описание слайда:
Алгоритм работы с Django Пункт #1. Берем Django Пункт #2. Берем напильник Пункт #n. Пользуемcя и радуемся жизни

Слайд 6
Описание слайда:
Алгоритм работы с Django (ver.2) Пункт #1. Берем Django Пункт #2. Берем напильник …

Слайд 7
Описание слайда:
Алгоритм работы с Django (ver.2) Пункт #1. Берем Django Пункт #2. Берем напильник … Пункт #n. Выбрасываем Django.

Слайд 8
Описание слайда:
Алгоритм работы с Django (ver.2) Пункт #1. Берем Django Пункт #2. Берем напильник … Пункт #n. Выбрасываем Django. … Пункт #m-1. Находим подходящее решение Пункт #m. Пользуемcя и радуемся жизни

Слайд 9
Описание слайда:
Алгоритм работы с Django (ver.2.1) Пункт #1. Помним о Django Пункт #2. Понимаем что он нам не подходит Пункт #3. Находим подходящее решение Пункт #3. Пользуемcя и радуемся жизни

Слайд 10
Описание слайда:
Когда нам подходит Django Нужен опыт с Django Нужно быстро сделать сайт с админкой Есть хорошее готовое приложение/модуль для Django Стандартного ORM вполне достаточно Какие-то из модулей Django очень хорошо подходят для текущей задачи Нужно сделать что-то очень быстро и нет опыта с другими фреймворками.

Слайд 11
Описание слайда:
Когда нам подходит Django Создание CMS Создать приложение на основе готового

Слайд 12
Описание слайда:
Создание CMS Admin site Authentication Comments E-mail Flat pages Pagination Redirects

Слайд 13
Описание слайда:
Когда нам не подходит Django Нет взаимодействия с базой данных Отсутствует presentation layer Замена большей части стандартных компонентов Использование NoSQL, GAE

Слайд 14
Описание слайда:
Веб приложение без доступа к БД

Слайд 15
Описание слайда:
Веб приложение без доступа к БД Удаляем models.py Реализовываем доступ к данным (REST, чтение из файлов и т.д) Забываем про ModelForms

Слайд 16
Описание слайда:
Веб приложение без доступа к БД Стандартная аутентификация/авторизация не подходит Вслед за этим пишем свою админку

Слайд 17
Описание слайда:
Веб приложение без доступа к БД Стандартная аутентификация/авторизация не подходит Вслед за этим пишем свою админку

Слайд 18
Описание слайда:
Веб приложение без доступа к БД Выбрасываем django Берем небольшой веб-фреймворк (например, flask) Пишем нужную нам логику Не думаем о том, что что-либо в используемом фреймворке нам нельзя использовать

Слайд 19
Описание слайда:
Веб приложение без доступа к БД Нет ненужно когда Размер приложение, как правило, становится меньше

Слайд 20
Описание слайда:
Веб приложение без доступа к БД Нет ненужно когда Размер приложение, как правило, становится меньше

Слайд 21
Описание слайда:
Отсутствует GUI (REST-сервис, COMET-сервер) Шаблоны не нужны «Тяжелые» запросы плохо подходят для COMET Многопоточность «из коробки» - использование threading Non-blocking I/O?

Слайд 22
Описание слайда:
Отсутствует GUI (REST-сервис, COMET-сервер) Использование инструментов, предназначенных для таких задач

Слайд 23
Описание слайда:
Отсутствует GUI (REST-сервис, COMET-сервер) Использование инструментов, предназначенных для таких задач

Слайд 24
Описание слайда:
Замена большей части стандартных компонентов Выбросить стандартный ORM Использовать другой template engine Попытаться это все интегрировать и родную инфраструктуры (form views, admin site)

Слайд 25
Описание слайда:
Замена большей части стандартных компонентов Выбросить стандартный ORM Использовать другой template engine Попытаться это все интегрировать и родную инфраструктуры (form views, admin site)

Слайд 26
Описание слайда:
Замена большей части стандартных компонентов Принцип Парето 20/80 80% времени переписывается стандартный функционал

Слайд 27
Описание слайда:
Замена большей части стандартных компонентов Принцип Парето 20/80 80% времени переписывается стандартный функционал

Слайд 28
Описание слайда:
Замена большей части стандартных компонентов Принцип Парето 20/80 80% времени переписывается стандартный функционал Еще 80% времени - исправление багов

Слайд 29
Описание слайда:
Замена большей части стандартных компонентов Принцип Парето 20/80 80% пишем сами 20% есть в Django

Слайд 30
Описание слайда:
Замена большей части стандартных компонентов Принцип Парето 20/80 80% пишем сами 20% есть в Django Зачем нам Django?

Слайд 31
Описание слайда:
Использование NoSQL Используем стандартный API для ORM Используем django nonrel Используем почти всю django инфраструктуру но: - помним про join - готовимся делать патчи для django nonrel

Слайд 32
Описание слайда:
Использование NoSQL Используем модуль для работы с нужной NoSQL БД Отказываемся от всей Django инфраструктуры Задумываемся о целесообразности использования Django

Слайд 33
Описание слайда:

Слайд 34
Описание слайда:
Спасибо Skype: e0ne-user Blog: http://blog.e0ne.info/


Скачать презентацию на тему Django: инструкция по применению можно ниже:

Похожие презентации