Как создать миграцию в django

Опубликовано 2021.08.11 в разделе Python.

Миграции в django - это программно сгенерированные файлы, создающие таблицы в БД, обновляющие структуру этих таблиц или удаляющие эти таблицы.

Данная процедура обязательна при работе с моделями, которые хранятся в БД

Добавление и удаление связей ManyToManyField

Опубликовано 2021.08.11 в разделе Python.

Очень часто модель надо связать со множеством экземпляров другой модели. Например модель "Город" и модель "Район". В такой логике у нас будет один город и множество районов города. Связать такие модели можно через метод ManyToManyField.

Django objects filter

Опубликовано 2021.08.10 в разделе Python.

Для извлечения из БД списка моделей используется метод модели objects. Далее методом filter можно добавить условия выборки(аналогично where в БД).

Например, выбор всех моделей типа Task, у которых поле size равно 5 и поле approval равно True:

  1. Task.objects.filter(size=5, approval=True)

С этим всё просто. А теперь предположим, что эти фильтры зависят от чего-либо, например от GET-параметров, от пользователя, времени суток или банально страницы сайта. Передать набор фильтров в виде словаря нельзя.

В чём разница между null и blank в моделях django

Опубликовано 2021.08.10 в разделе Python.

В полях моделей django часто встречаются такие свойства как null и blank. В чём же разница между null и blank?

Если установить null = True - то в ячейке таблицы БД значение поля будет равно null(если вы не передадите значение поля в модели).

Свойство blank отвечает за обязательность заполнения поля в админке. То есть если указать blank = True - поле будет необязательным к заполнению. Если указать blank = False - такое поле обязательно нужно будет заполнить.

Разбор массива php

Опубликовано 2021.02.13 в разделе Php.

Разобрать массив на элементы достаточно просто. Неважно - массив ассоциативный или нет. Для примера, ассоциативный массив выглядит так:
  1. $phones = [
  2. 'apple' => 'iPhone 8',
  3. 'samsung' => 'Samsung Galaxy',
  4. 'philips' => 'Philips E580',
  5. 'nokia' => 'Nokia N72',
  6. ];
Неассоциативный:
  1. $cars = ['Audi', 'BMW', 'Kia', 'Lada'];
Если вам известин номер или ключ элемента массива - можно обратиться по нему следующим образом:
  1. echo $phones['samsung'];// выведет "Samsung Galaxy"
Или так:
  1. echo $cars[1];// выведет "BMW"

Полезные консольные команды Linux

Опубликовано 2021.02.13 в разделе Разное.

Очистить файл достаточно просто можно следующим образом. Хорошо подходит для очистки логов.
  1. cat /dev/null > access.log
Посмотреть сколько места занимает каждая папка в директории. Например все ваши сайты хранятся в /var/www/ Тогда команда будет выглядеть так:
  1. du -sh /var/www/*
Сколько всего доступно места на сервере:
  1. df -h
Смотреть за изменениями файла в режиме реального времени:
  1. tail -f access.log

Создание игр на PHP

Опубликовано 2020.11.17 в разделе Php.

Создать игру на php совсем несложно. Конечно клиентскую часть нужно писать на html5, но саму логику вполне можно реализовать и на php. Например, если вы пишете онлайн игру - бэкэнд спокойно пишется на php, ведь он легко подключается к любой базе данных, может делать запросы к другим серверам. Если игра "на 15 минут", например морской бой - то игровые данные можно хранить даже в сессии, или в sqlite.

Игра, разработанная для платформы iOS/Android может хранить игровые данные на сервере, логика которого написана на php.

Выбор хорошего хостинга для ваших веб-сайтов

Опубликовано 2017.08.03 в разделе Разное.

Основа успеха любого сайта - это, в первую очередь, стабильный и надёжный хостинг. От его него зависят многие важные параметры сайта, такие как: скорость загрузки страницы, время отклика и аптайм сервера. В поисках подходящей площадки можно перебрать множество хостинговых компаний, арендовать виртуальный сервер или даже физический. Можно поднять свой собственный сервер. Иногда даже бесплатный хостинг может удовлетворить ваши потребности.

Как сделать код красивым и удобночитаемым. Процедуры, функции и классы в PHP.

Опубликовано 2017.02.06 в разделе Php.

Уметь писать код - не значит уметь делать это правильно. Хороший код - это как красиво оформленный пост - его удобно читать, в нём легко ориентироваться и разработчику всегда понятно как его расширить, отладить или использовать для других целей.

Поэтому всегда важно уделять внимание оформлению кода, комментировать сложные участки кода.

Вначале немного теории. Один и тот же код можно писать разными способами. Код может быть процедурным, функциональным и объектно-ориентированным.

Мой блог в проекте ГОЛОС

Опубликовано 2017.01.31 в разделе Разное.

Уважаемые читатели, я так-же веду свой блог в проекте ГОЛОС. Там будут не только технические статьи, но и материалы на отвлечённые темы.

Проект ГОЛОС завязан на своей собственной криптовалюте. Мне это показалось интересным, посмотрим как оно выстрелит)

Пользуясь случаем - приглашаю всех в ГОЛОС