Django Forms

HTML-формы HTML форма – это набор элементов внутри <form> … </ form>, которые позволяют посетителю выполнять такие действия, как ввод текста, выбор параметров или управление объектами и т. д., а затем отправлять эту информацию обратно на сервер. Некоторые из этих элементов интерфейса формы – поля ввода текста или флажки –…

подробнее

Python волшебные методы “__getattr__”, “__getattribute__” и другие

За обращение к атрибутам метода отвечают методы класса (это протокол обращения к атрибутам): __getattribute__ __getattr__ __setattr__ __delattr__ Первые два метода отвечают за доступ к атрибутам по чтению. При этом отдельный метод __getattr__ позволяет перехватывать доступ только к не существующим атрибутам.  При этом можно считать, что при доступе на чтение к…

подробнее

Настройки DJANGO ADMIN FORM

Для редактирование данных из админки создается наследник класса admin.ModelAdmin. Данный класс необходимо зарегистрировать и связать с моделью данных через вызов метода admin.site.register(<Класс модели данных>, <Класс админки>) или через декоратор @admin.register(<Класс модели данных>). Если в начале такого класса разместить комментарий в “”” Название страницы “”” – то это будет название для…

подробнее

Новые фичи Python 3.8

14 Октября 2019 года вышла новая версия языка Python под номером 3.8, содержащая множество мелких улучшений и оптимизаций, которые делают новую версию быстрее чем ее предшественники.  Эта заметка охватывает наиболее интересные изменения в языке. Новый оператор “Морж” (Walrus) Начиная с версии 3.8 вводится новый оператор присваивания, который позволяет одновременно с…

подробнее

Создание произвольных фигур с заливкой в Kivy

Возникла у меня необходимость нарисовать некоторую произвольную фигуру и залить ее определенным цветом. Обратившись к документации kivy нашел несколько способов рисования: Применение классов Rectangle, Ellipse, Triangle – при создании экземпляров которых в контексте canvas происходит рисование указанной фигуры по заданным координатам и с заданным размером. Например Rectangle(pos=pos, size=size). При этом…

подробнее

Магия __slots__

В Python каждый класс может иметь атрибуты экземпляра. По умолчанию Python использует dict для хранения атрибутов экземпляра объекта. Это действительно полезно, поскольку позволяет создавать произвольные новые атрибуты во время выполнения. Однако для небольших классов с заранее известным набором атрибутов это может стать узким местом. Так как dict расходует много оперативной…

подробнее

DJANGO консоль

Замечание про создание пользователей: Изменить пароль можно командой (если виртуальное окружение то из него):python manage.py changepassword valukh Создание пользователей из консоли:

подробнее

DJANGO установка на сервере

Первое что нужно это установить python и pip.  Далее устанавливаем систему виртуального окружения: 

Создаем виртуальное окружение, где будет работать наше приложение (при этом у данного приложения будет собственная копия питона и всех необходимых ему библиотек).

Активация виртуального окружения, из которого потом и будут выполнятся все команды по запуску…

подробнее

Asyncio & tkinter

Я создал asyncio event_loop в главном потоке и передал его в качестве аргумента потоку asyncio. Теперь Tkinter не будет зависать, пока получаются URL-адреса.

 

подробнее

Использование модуля REQUESTS для получения больших файлов

При загрузке больших файлов мы, предпочтительно использовать режим потоковой передачи при выполнении вызова get. Если мы используем параметр stream и устанавливаем его в True, загрузка не начнется немедленно. Загрузка файла начнется, когда мы попытаемся получить доступ к свойству контента или попытаться перебрать контент, используя iter_content / iter_lines. Если для потока…

подробнее