close

Вход

Забыли?

вход по аккаунту

?

Основы веб-технологий. Лекция 6

код для вставкиСкачать
6
Основы webразработки
Стыценко Илья, Исаев Денис
Аггрегирование данных
методы aggregate и annotate
разница между aggregate и annotate
совместное использование с values
models.Count, models.Sum, models.Avg
models.Min, models.Max
2
Загрузка пользовательских файлов
MEDIA_URL
MEDIA_ROOT
ImageField, FileField, field.url
3
AJAX, JSON
1.  CORS-заголовки
2.  Реализация AJAX-запросов в jQuery: $.get, $.post
3.  Методы .success, .error, .complete
4.  Возврат JSON сервером - переопределение
render_to_response, JSONResponse
4
ManyToManyField
Принцип хранения связки многие-ко-многим
Работа ManyToManyField в Django
Добавление и удаление связи между объектами
chosen.js в качестве решения для форм с ManyToMany
5
ContentTypes, Generic Relations
ContentType:
метод get_for_model
метод model_class
GenericForeignKey:
item_type = models.ForeignKey(ContentType)
item_id = models.PositiveIntegerField()
item = GenericForeignKey('item_type', 'item_id')
6
ModelManager
В модели содержатся методы для работы с одним
объектом (одной строкой).
В ModelManager содержатся объекты для работы со
множеством объектов.
ModelManager «по-умолчанию» содержит все те же
методы что QuerySet и используется для создания
QuerySet объектов связанных с данной моделью.
При этом кастомный Manager лучше создавать из
QuerySet-а с помощью метода .as_manager()
7
Свой ModelManager, QuerySet
class PostQuerySet(models.QuerySet):
…
class Post(models.Model):
objects = PostQuerySet.as_manager()
8
Django management commands
# encoding: utf-8
from django.core.management import BaseCommand
class Command(BaseCommand):
def handle(self, *args, **kwargs):
# что-то тут делаем
9
select_related
JOIN, принципы выборки по нескольким таблицам
select_related
10
Автор
tekhnostrim
Документ
Категория
Без категории
Просмотров
171
Размер файла
186 Кб
Теги
лекция
1/--страниц
Пожаловаться на содержимое документа