[::1] - это аналог localhost
для протокола IPv6
MIDDLEWARE
- это промежуточный механизм, который обрабатывает запросы из браузера, прежде чем они достигнут представления Django,
а также ответы от представлений до того, как они возвращаются в браузер.
debug_toolbar.middleware.DebugToolbarMiddleware
– подключает к проекту Debug-toolbar.
bot_state
- это поле модели Player, обозначающее текущее состояния бота.
Предназначено для обозначения текущего состояния бота для определения дальнейших шагов программы.
Имеющиеся состояния: START', 'HANDLE_AUTH', 'HANDLE_SELECTIONS', 'HANDLE_POLL', 'HANDLE_REBUS'
.
DrawQuerySet
- это кастомный менеджер, используемый для расширения функциональности модели Draw.
Вызов метода DrawQuerySet
осуществляется с помощью objects
модели Draw.
Draw.objects.get_current_draw()
- получает список текущих розыгрышейDraw.objects.get_future()
- получает первый будующий розыгрышDraw.objects.get_draw()
- получает текущий розыгрыш
get_draw
получает список текущих розыгрышей и выводит первый розыгрыш из списка. Если на текущий момент нет розыгрышей,
то выводит первый из будущих розыгрышей.
PlayerResources
- это класс, который достает описание полей модели Player для экспорта/импорта данных.
Метод export
экспортирует игроков с неустановленным признаком exclude_from_export
.
DrawFilter
- это класс, определяющий панель фильтра для модели Draw, который расширяет возможности стандартного list_filter
.
При его подключении в list_filter
в админке Django появляется фильтр по текущим, будущим, прошедшим розыгрышам.