SlideShare a Scribd company logo
1 of 44
Download to read offline
Обработка запросов
Django Views
СергейЛихобабин
Техносфера.2014
План лекции
Конфигурация Django
Маршрутизация URL
Django Views
Django Forms
Работа с шаблонами
Конфигурация Django
Опция Debug
Отображение отладочных страниц вместо
404.htmlи 500.html
Отображение ошибок в лое вместо отправки на
почту (настройки LOGGING)
Не учитывается ALLOWED_HOSTS
Лог запросов сохраняется в
django.db.connection
Другие важные
настройки
DATABASES
INSTALLED_APPS
TEMPLATE_DIRS
ROOT_URLCONF
MEDIA_ROOT, MEDIA_URL
STATIC_ROTT, STATIC_URL
Относительные пути
mportos.path
efrel(*x):
returnos.path.join(
os.path.abspath(
os.path.dirname(__file__)
),
*x
)
EMPLATE_DIRS=(
rel('../templates'),
local_settings
ry:
frommyproject.local_settingsimport*
xceptImportError:
pass
Маршрутизация URL
Маршрутизация проекта
rlpatterns=patterns('',
url(r'^$','blog.views.home',name='home'),
url(r'^',include(contacts.urls')),
url(r'^admin/',include(admin.site.urls)),
Маршрутизация
приложения
rlpatterns=patterns('blog.views',
url(r'^$','post_list',name='post_list'),
url(
r'^category/(d+)/$',
'category’,name='post_list_by_category'
),
url(
r'^(?P<pk>d+)/$',
'post_detail',name='post_detail'
),
</pk>
Django Views
Требования к
обработчикам
Callable объект
Первый параметр -HttpRequest
Возвращает HttpResponse
Примеры обработчиков
efpost_list(request):
object_list=Post.objects.all()[:20]
returnrender(request,'blog/post_list.html',
{'post_list':object_list}
)
Примеры обработчиков
efpost_detail(request,pk):
try:
object=Post.objects.get(pk=pk)
exceptPost.DoesNotExist:
raiseHttp404
returnrender(request,'blog/post_detail.html',
{'object':object}
)
Примеры обработчиков
efcategory(request,pk):
cat=get_object_or_404(Category,pk=pk)
post_list=Post.objects.filter(category=cat)
returnrender(request,'blog/category.html',{
'category':cat,
'post_list':post_list
})
Передача парметров в
обработчик
rl(
r'^category/(d+)/$','category’,
name='post_list_by_category'
rl(
r'^(?P<pk>d+)/$','post_detail',
name='post_detail'
efcategory(request,*args,**kwargs):
pk=args[0]
efpost_detail(request,pk=None):
ifpkisNone:
#возвращаемкакую-тоошибку
</pk>
Свойства HttpRequest
request.method
request.GET
request.POST
request.COOKIES
request.FILES
request.META
Методы HttpRequest
request.get_full_path()
request.build_absolute_uri()
request.is_ajax()
request.get_signed_cookie()
HttpResponse
efget_time(request):
now=datetime.datetime.now()
returnHttpResponse(
"Itisnow%s"%now,
content_type="text/plain"
)
Шорткаты для кодов
возврата
HttpResponseRedirect
HttpResponsePermanentRedirect
HttpResponseForbidden
HttpResponseNotFound
Получение GET и POST
параметров
age=request.GET.get('page')or1
ry:
returnint(page)
xceptValueError:
raiseHttp404
rder=request.GET.get('sort')
order=='rating':
queryset=queryset.order_by('rating')
Получение GET и POST
параметров
essage=request.POST.get('message')
ender=request.POST.get('email')
messageandsender:
send_mail(
'[MyBlog]',message,
sender,['me@mail.ru']
)
Получение и выставление
HTTP заголовков
request.META.get('REMOTE_ADDR',None)inINTERNAL_IPS:
response.content+=debug_output
esponse=HttpResponse(
my_data,content_type='application/vnd.ms-excel'
esponse['Content-Disposition']=
'attachment;filename="foo.xls"'
Получение и выставление
Cookie
esponse=render(request,'blog/index.html')
esponse.set_cookie('visited','1')
eturnresponse
notrequest.COOKIES.get('visited'):
show_banner=True
Django Forms
romdjangoimportforms
lassContactForm(forms.Form):
email=forms.EmailField(max_length=100)
message=forms.CharField(widget=forms.Textarea)
defclean_message(self):
message=self.cleaned_data.get('message')
ifnotcheck_antispam(message):
raiseform.ValidationError('Spamdetected!')
Поля форм на все случаи
жизни
BooleanField, CharField, ChoiceField, TypedChoiceField,
DateField, DateTimeField, DecimalField, EmailField, FileField,
FilePathField, FloatField, ImageField, IntegerField,
MultipleChoiceField, TypedMultipleChoiceField,
NullBooleanField, RegexField, SlugField, TimeField, URLField,
ComboField, MultiValueField, SplitDateTimeField,
ModelChoiceField, ModelMultipleChoiceField
Forms API
>>f=ContactForm()
>>data={'email':'foo@example.com','message':'Hithere'
>>f=ContactForm(data)
>>f.is_valid()
rue
>>f.cleaned_data
'email':u'foo@example.com','message':u'Hithere'}
>>f=ContactForm({})
>>f.is_valid()
alse
>>f.errors
'email':[u'Enteravalide-mailaddress.'],
'message':[u'Thisfieldisrequired.']
Forms API
>>f=ContactForm()
>>printf.as_table()
tr>
<th><labelfor="id_for_email">Вашe-mail:</label></th>
<td><inputid="id_for_email"
type="text"name="email"maxlength="100"/>
</td>
/tr>…
>>printf.email
inputid="id_for_email"type="text"
name="email"maxlength="100"/>
Обработка формы
efcontact(request):
ifrequest.method=='POST':
form=ContactForm(request.POST)
ifform.is_valid():
message=form.cleaned_data['message']
sender=form.cleaned_data['email']
recipients=send_mail(
'MyBlog',message,sender,['me@mail.ru']
)
returnHttpResponseRedirect('/')
else:
form=ContactForm()
returnrender(request,'blog/contact.html',{
'form':form
})
Вывод формы на
страницу
%forfieldinform%}
<fieldsetclass="control-group">
<labelclass="control-label"for="id_{{field.name}}
<divclass="controls">
{{field}}
<pclass="help-text">{{field.help_text}}</p>
</div>
</fieldset>
%endfor%}
Model Forms
lassQuestionForm(forms.ModelForm):
def__init__(self,*args,**kwargs):
self.user=kwargs.pop('user',None)
super(QuestionForm,self).__init__(*args,**kwargs)
defsave(self,commit=True):
instance=super(QuestionForm,self).save(commit=Fals
instance.user=self.user
ifcommit:
instance.save()
returninstance
classMeta:
model=Article
fields=['title','content']
Шаблонизатор Django
Особенности
шаблонизатора
Шаблон -любой текстовый фаил
Шаблоны наследуются
Шаблоны встраиваются
Шаблоны не компилируются
Шаблонизатор
Вставка значения переменной {{var}}
Через точку можно получить аттрибут, вызвать
метод, обратиться к элементу словаря или
массива
Методы вызываются без параметров
{{object.content}}
{{name.strip}}
{{dict.key}}
{{somelist.0}}
Шаблонизатор
Фильтры могут принимать параметры
Тэги -логика в шаблонах
{{content|safe}}
{{now|time:"H:i"}}
{%ifpost_list|length>1%} {%endif%}
Шаблонизатор
Выводимые переменные автоматически
эскейпятся
Шаблонизатор можно расширять кастомными
тэгами и фильтрами
Примеры шаблонов
!DOCTYPEHTML>
html>
head>
<metahttp-equiv="Content-Type"
content="text/html;charset=utf-8">
<title>
{%blocktitle%}Мойблог{%endblock%}
</title>
{%blockextrahead%}{%endblock%}
head>
body>
<h1>Мойблог</h1>
{%blockcontent%}{%endblock%}
body>
html>
Примеры шаблонов
%extends"base.html"%}
%blocktitle%}{{block.super}}-Список{%endblock%}
%blockcontent%}
<ul>
{%forobjectinpost_list%}
<li>
<ahref="{{object.get_absolute_url}}">
{{object}}
</a>
{{object.created_date|date:"d.m.Y"}}
</li>
{%endfor%}
</ul>
%endblock%}
Контектсные процессоры
django.contrib.auth.context_processors.auth (user,
perms)
django.core.context_processors.csrf (csrf_token)
django.core.context_processors.request(request)
django.core.context_processors.static
(STATIC_URL)
Context и RequestContext
romdjango.shortcutsimportrender_to_response
eturnrender_to_response(
'my_template.html',{'foo':'bar'}
romdjango.shortcutsimportrender
eturnrender(request,
'my_template.html',{'foo':'bar'}
Ответ на запрос в JSON
формате
Ответ в JSON
lassAjaxResponse(HttpResponse):
def__init__(self,status,msg,extra_context=None):
response={'status':status,'msg':msg}
ifnotextra_contextisNone:
response.update(extra_context)
super(AjaxResponse,self).__init__(
content=json.dumps(response),
content_type='application/json'
)
Ответ в JSON
require_POST
efcontact(request):
form=ContactForm(request.POST)
ifnotform.is_valid():
returnAjaxResponse(False,'Failure!',json.dumps(for
returnAjaxResponse(True,'Success!')
Домашнее задание
Написать обработчики для основных страниц проекта
Списки сущностей и страницы отдельных
сущностей
Отображение форм

More Related Content

What's hot

Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4Technopark
 
13 - Web-технологии. Отображение данных
13 - Web-технологии. Отображение данных13 - Web-технологии. Отображение данных
13 - Web-технологии. Отображение данныхRoman Brovko
 
Web осень 2012 лекция 4
Web осень 2012 лекция 4Web осень 2012 лекция 4
Web осень 2012 лекция 4Technopark
 
Настройка Apache и PHP
Настройка Apache и PHPНастройка Apache и PHP
Настройка Apache и PHPVasya Petrov
 
11 - Web-технологии. Работа с СУБД
11 - Web-технологии. Работа с СУБД11 - Web-технологии. Работа с СУБД
11 - Web-технологии. Работа с СУБДRoman Brovko
 
Разработка на Perl под Raspberry PI
Разработка на Perl под Raspberry PIРазработка на Perl под Raspberry PI
Разработка на Perl под Raspberry PIIlya Chesnokov
 
Миша Рудрастых: Введение в HTTP API WordPress
Миша Рудрастых: Введение в HTTP API WordPressМиша Рудрастых: Введение в HTTP API WordPress
Миша Рудрастых: Введение в HTTP API WordPressRuslan Begaliev
 
Техническая оптимизация сайтов
Техническая оптимизация сайтовТехническая оптимизация сайтов
Техническая оптимизация сайтовYury Vasyn
 
Импорт данных с фреймворком Migrate. Владислав Богатырев.
Импорт данных с фреймворком Migrate. Владислав Богатырев.Импорт данных с фреймворком Migrate. Владислав Богатырев.
Импорт данных с фреймворком Migrate. Владислав Богатырев.DrupalCampDN
 
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиТестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиSQALab
 

What's hot (11)

Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4
 
13 - Web-технологии. Отображение данных
13 - Web-технологии. Отображение данных13 - Web-технологии. Отображение данных
13 - Web-технологии. Отображение данных
 
Web осень 2012 лекция 4
Web осень 2012 лекция 4Web осень 2012 лекция 4
Web осень 2012 лекция 4
 
Настройка Apache и PHP
Настройка Apache и PHPНастройка Apache и PHP
Настройка Apache и PHP
 
11 - Web-технологии. Работа с СУБД
11 - Web-технологии. Работа с СУБД11 - Web-технологии. Работа с СУБД
11 - Web-технологии. Работа с СУБД
 
Приручаем linux-консоль
Приручаем linux-консольПриручаем linux-консоль
Приручаем linux-консоль
 
Разработка на Perl под Raspberry PI
Разработка на Perl под Raspberry PIРазработка на Perl под Raspberry PI
Разработка на Perl под Raspberry PI
 
Миша Рудрастых: Введение в HTTP API WordPress
Миша Рудрастых: Введение в HTTP API WordPressМиша Рудрастых: Введение в HTTP API WordPress
Миша Рудрастых: Введение в HTTP API WordPress
 
Техническая оптимизация сайтов
Техническая оптимизация сайтовТехническая оптимизация сайтов
Техническая оптимизация сайтов
 
Импорт данных с фреймворком Migrate. Владислав Богатырев.
Импорт данных с фреймворком Migrate. Владислав Богатырев.Импорт данных с фреймворком Migrate. Владислав Богатырев.
Импорт данных с фреймворком Migrate. Владислав Богатырев.
 
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиТестирование программных фильтров безопасности
Тестирование программных фильтров безопасности
 

Similar to Webdev7: Обработка HTTP запросов. Django Views

django cheBit'11
django cheBit'11django cheBit'11
django cheBit'11dva
 
Web весна 2012 лекция 7
Web весна 2012 лекция 7Web весна 2012 лекция 7
Web весна 2012 лекция 7Technopark
 
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноkranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноKrivoy Rog IT Community
 
09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворкиRoman Brovko
 
Интеграция Яндекс Сервер
Интеграция Яндекс СерверИнтеграция Яндекс Сервер
Интеграция Яндекс СерверPVasili
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЯковенко Кирилл
 
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!Vladimir Kochetkov
 
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...Ontico
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальBadoo Development
 
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4smikler
 
Web весна 2013 лекция 4
Web весна 2013 лекция 4Web весна 2013 лекция 4
Web весна 2013 лекция 4Technopark
 
Django Rest Framework vs Graph Ql
Django Rest Framework vs Graph QlDjango Rest Framework vs Graph Ql
Django Rest Framework vs Graph QlAttract Group
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkGeorgy Turevich
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf Conference
 

Similar to Webdev7: Обработка HTTP запросов. Django Views (20)

django cheBit'11
django cheBit'11django cheBit'11
django cheBit'11
 
Jsfwdays 2013-2
Jsfwdays 2013-2Jsfwdays 2013-2
Jsfwdays 2013-2
 
Web весна 2012 лекция 7
Web весна 2012 лекция 7Web весна 2012 лекция 7
Web весна 2012 лекция 7
 
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективноkranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
kranonitS20 Сергей Бурма. Django - легко, быстро, эффективно
 
09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки
 
Интеграция Яндекс Сервер
Интеграция Яндекс СерверИнтеграция Яндекс Сервер
Интеграция Яндекс Сервер
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-framework
 
бегун
бегунбегун
бегун
 
Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!Взломать Web-сайт на ASP.NET? Сложно, но можно!
Взломать Web-сайт на ASP.NET? Сложно, но можно!
 
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
 
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4
 
бегун
бегунбегун
бегун
 
Web весна 2013 лекция 4
Web весна 2013 лекция 4Web весна 2013 лекция 4
Web весна 2013 лекция 4
 
Django Rest Framework vs Graph Ql
Django Rest Framework vs Graph QlDjango Rest Framework vs Graph Ql
Django Rest Framework vs Graph Ql
 
Drf vs Graphql
Drf vs GraphqlDrf vs Graphql
Drf vs Graphql
 
Rich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend FrameworkRich UI on Dojo Toolkit and Zend Framework
Rich UI on Dojo Toolkit and Zend Framework
 
Zend Framework и Doctrine
Zend Framework и DoctrineZend Framework и Doctrine
Zend Framework и Doctrine
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
 
Django
DjangoDjango
Django
 

More from Technosphere1

Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Technosphere1
 
Лекция №13 "Глубокие нейронные сети"
Лекция №13 "Глубокие нейронные сети" Лекция №13 "Глубокие нейронные сети"
Лекция №13 "Глубокие нейронные сети" Technosphere1
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Technosphere1
 
Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей" Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей" Technosphere1
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Technosphere1
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Technosphere1
 
Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Technosphere1
 
Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Technosphere1
 
Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Technosphere1
 
Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Technosphere1
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Technosphere1
 
Лекция №1 "Задачи Data Mining"
Лекция №1 "Задачи Data Mining" Лекция №1 "Задачи Data Mining"
Лекция №1 "Задачи Data Mining" Technosphere1
 
Лекция №3 "Различные алгоритмы кластеризации"
Лекция №3 "Различные алгоритмы кластеризации"Лекция №3 "Различные алгоритмы кластеризации"
Лекция №3 "Различные алгоритмы кластеризации"Technosphere1
 
L13: Заключительная
L13: ЗаключительнаяL13: Заключительная
L13: ЗаключительнаяTechnosphere1
 
Л9: Взаимодействие веб-приложений
Л9: Взаимодействие веб-приложенийЛ9: Взаимодействие веб-приложений
Л9: Взаимодействие веб-приложенийTechnosphere1
 
Л8 Django. Дополнительные темы
Л8 Django. Дополнительные темыЛ8 Django. Дополнительные темы
Л8 Django. Дополнительные темыTechnosphere1
 
L11: Метод ансамблей
L11: Метод ансамблейL11: Метод ансамблей
L11: Метод ансамблейTechnosphere1
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебTechnosphere1
 

More from Technosphere1 (20)

Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение"
 
Лекция №13 "Глубокие нейронные сети"
Лекция №13 "Глубокие нейронные сети" Лекция №13 "Глубокие нейронные сети"
Лекция №13 "Глубокие нейронные сети"
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана"
 
Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей" Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей"
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
 
Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов" Лекция №7 "Машина опорных векторов"
Лекция №7 "Машина опорных векторов"
 
Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии"
 
Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes" Лекция №5 "Обработка текстов, Naive Bayes"
Лекция №5 "Обработка текстов, Naive Bayes"
 
Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
 
Лекция №1 "Задачи Data Mining"
Лекция №1 "Задачи Data Mining" Лекция №1 "Задачи Data Mining"
Лекция №1 "Задачи Data Mining"
 
Лекция №3 "Различные алгоритмы кластеризации"
Лекция №3 "Различные алгоритмы кластеризации"Лекция №3 "Различные алгоритмы кластеризации"
Лекция №3 "Различные алгоритмы кластеризации"
 
L13: Заключительная
L13: ЗаключительнаяL13: Заключительная
L13: Заключительная
 
Л9: Взаимодействие веб-приложений
Л9: Взаимодействие веб-приложенийЛ9: Взаимодействие веб-приложений
Л9: Взаимодействие веб-приложений
 
Л8 Django. Дополнительные темы
Л8 Django. Дополнительные темыЛ8 Django. Дополнительные темы
Л8 Django. Дополнительные темы
 
Webdev7 (2)
Webdev7 (2)Webdev7 (2)
Webdev7 (2)
 
L11: Метод ансамблей
L11: Метод ансамблейL11: Метод ансамблей
L11: Метод ансамблей
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного веб
 
Web лекция 1
Web   лекция 1Web   лекция 1
Web лекция 1
 

Webdev7: Обработка HTTP запросов. Django Views