Skip to content

Instantly share code, notes, and snippets.

@0viktory0
Created March 5, 2023 12:00
Show Gist options
  • Save 0viktory0/d0e0d220ef67a980630912661614bc2b to your computer and use it in GitHub Desktop.
Save 0viktory0/d0e0d220ef67a980630912661614bc2b to your computer and use it in GitHub Desktop.

A1. Что значит [::1] в ALLOWED_HOSTS?

[::1] - это аналог localhost для протокола IPv6

A2. Что такое settings.MIDDLEWARE и что делает вот этот код?

MIDDLEWARE - это промежуточный механизм, который обрабатывает запросы из браузера, прежде чем они достигнут представления Django, а также ответы от представлений до того, как они возвращаются в браузер.
debug_toolbar.middleware.DebugToolbarMiddleware – подключает к проекту Debug-toolbar.

A3. Что такое bot_state? Какие значения у него бывают? Зачем это нужно?

bot_state - это поле модели Player, обозначающее текущее состояния бота.
Предназначено для обозначения текущего состояния бота для определения дальнейших шагов программы.
Имеющиеся состояния: START', 'HANDLE_AUTH', 'HANDLE_SELECTIONS', 'HANDLE_POLL', 'HANDLE_REBUS'.

A4. Что такое DrawQuerySet? Как вызвать методы оттуда?

DrawQuerySet - это кастомный менеджер, используемый для расширения функциональности модели Draw.
Вызов метода DrawQuerySet осуществляется с помощью objects модели Draw.

  • Draw.objects.get_current_draw() - получает список текущих розыгрышей
  • Draw.objects.get_future() - получает первый будующий розыгрыш
  • Draw.objects.get_draw() - получает текущий розыгрыш

A5. Как работает get_draw?

get_draw получает список текущих розыгрышей и выводит первый розыгрыш из списка. Если на текущий момент нет розыгрышей, то выводит первый из будущих розыгрышей.

A6. Что такое PlayerResources?

PlayerResources - это класс, который достает описание полей модели Player для экспорта/импорта данных. Метод export экспортирует игроков с неустановленным признаком exclude_from_export.

A7. Что такое DrawFilter?

DrawFilter - это класс, определяющий панель фильтра для модели Draw, который расширяет возможности стандартного list_filter. При его подключении в list_filter в админке Django появляется фильтр по текущим, будущим, прошедшим розыгрышам.

Бот

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment