Как использовать Django в скриптах python

Иногда возникает необходимость выполнить некоторый крипт и использовать в нем django модели. В тком случае можно воспользоваться таким трюком (взял с stackoveflow): в sys.path добавляется путь к проекту (если файл лежит в проекте то можно использовать эти строки), потом выполняется настройка проекта и запуск django через вызов метода setup(), а дальше…

подробнее

ASYNCIO PYTHON

Важно понить, что асинхронность это не паралельное выполнение задач, а кооперативная много задачность (то есть все процессы обязаны уступать задачи время другим, это происходит в моменты ожидания операций ввода-вывода. Самое первое, с чего начинается работа с асинхронным кодом это получение или создание цикла событий. Простыми словами это бесконечный цикл, который…

подробнее

Как работают иерархии классов в Python (часть 1)

Давайте разберемся как работает вызов иерархических методов в Python. Для начала самый простой вариант (в котором все понятно): Есть иерархия классов (А это корень иерархии), заним потомки B и C, и самый низ иерархии D и E. Суть примера в том, что каждый из потомков вносит какое то изменение в…

подробнее

Python decorator and @property

Вы используете свойства (@property) в классах?Удобная штука, скажу я вам! Но работают они только для инстансов класса. Вот простой пример: class A:@propertydef prop(self):return 10 Создаём класс и получаем значение свойства >>> a = A()>>> a.prop10 А что будет если вызвать свойство у класса >>> A.prop<property object at 0x000…318>Как сделать подобие…

подробнее

Python custom json сераиализатор

Иногда хочется чтобы в качестве объекта передачи данных был удобный класс но не хочется (или нет возможности) писать сераиализатор в JSON для него. Идеально было бы сделать класс, который сам умел бы сериализоваться в JSON дефолтным модулем без указания дополнительных сериализаторов.Как это сделать? Стандартный модуль JSON умеет правильно сериализовать стандартные…

подробнее

Начальное заначене для Create/Update View в Django

Как то раз мне понадобилось начальные данные в форму создания. Это решилось довольно просто переопределением метода get_initial

подробнее

Запуск процессов и выполнение внешних команд в python

В питоне есть модуль subprocess который предоставляет средства запуска внешних процессов и выполнения команд оболочки. Для выполнения некоторых команд без необходимости перехвата их вывода можно использовать функцию run.

В результате выполнения кода выше будет выведен статус возврата команды оповещающий о результате ее выполнения (с ошибкой или без). Стоит также…

подробнее

Шпаргалка по Pandas

Series Структура/объект Series представляет из себя объект, похожий на одномерный массив (питоновский список, например), но отличительной его чертой является наличие ассоциированных меток, т.н. индексов, вдоль каждого элемента из списка. Такая особенность превращает его в ассоциативный массив или словарь в Python. У объекта Series есть атрибуты через которые можно получить список…

подробнее

Создание форм из моделей¶

Класс ModelForm Если вы создаете приложение, управляемое базой данных, скорее всего, у вас будут формы, которые тесно связаны с моделями Django. Например, у вас может быть модель BlogComment, и вы хотите создать форму, которая позволяет людям отправлять комментарии. В этом случае было бы излишним определять типы полей в вашей форме,…

подробнее