Как создать миграцию в django
Миграции в django - это программно сгенерированные файлы, создающие таблицы в БД, обновляющие структуру этих таблиц или удаляющие эти таблицы.
Данная процедура обязательна при работе с моделями, которые хранятся в БД
Миграции в django - это программно сгенерированные файлы, создающие таблицы в БД, обновляющие структуру этих таблиц или удаляющие эти таблицы.
Данная процедура обязательна при работе с моделями, которые хранятся в БД
Очень часто модель надо связать со множеством экземпляров другой модели. Например модель "Город" и модель "Район". В такой логике у нас будет один город и множество районов города. Связать такие модели можно через метод ManyToManyField.
Для извлечения из БД списка моделей используется метод модели objects. Далее методом filter можно добавить условия выборки(аналогично where в БД).
Например, выбор всех моделей типа Task, у которых поле size равно 5 и поле approval равно True:
Task.objects.filter(size=5, approval=True)
С этим всё просто. А теперь предположим, что эти фильтры зависят от чего-либо, например от GET-параметров, от пользователя, времени суток или банально страницы сайта. Передать набор фильтров в виде словаря нельзя.
В полях моделей django часто встречаются такие свойства как null и blank. В чём же разница между null и blank?
Если установить null = True - то в ячейке таблицы БД значение поля будет равно null(если вы не передадите значение поля в модели).
Свойство blank отвечает за обязательность заполнения поля в админке. То есть если указать blank = True - поле будет необязательным к заполнению. Если указать blank = False - такое поле обязательно нужно будет заполнить.
$phones = [ 'apple' => 'iPhone 8', 'samsung' => 'Samsung Galaxy', 'philips' => 'Philips E580', 'nokia' => 'Nokia N72', ];
$cars = ['Audi', 'BMW', 'Kia', 'Lada'];
echo $phones['samsung'];// выведет "Samsung Galaxy"
echo $cars[1];// выведет "BMW"
du -sh /var/www/*
df -h
Создать игру на php совсем несложно. Конечно клиентскую часть нужно писать на html5, но саму логику вполне можно реализовать и на php. Например, если вы пишете онлайн игру - бэкэнд спокойно пишется на php, ведь он легко подключается к любой базе данных, может делать запросы к другим серверам. Если игра "на 15 минут", например морской бой - то игровые данные можно хранить даже в сессии, или в sqlite.
Игра, разработанная для платформы iOS/Android может хранить игровые данные на сервере, логика которого написана на php.
Основа успеха любого сайта - это, в первую очередь, стабильный и надёжный хостинг. От его него зависят многие важные параметры сайта, такие как: скорость загрузки страницы, время отклика и аптайм сервера. В поисках подходящей площадки можно перебрать множество хостинговых компаний, арендовать виртуальный сервер или даже физический. Можно поднять свой собственный сервер. Иногда даже бесплатный хостинг может удовлетворить ваши потребности.
Уметь писать код - не значит уметь делать это правильно. Хороший код - это как красиво оформленный пост - его удобно читать, в нём легко ориентироваться и разработчику всегда понятно как его расширить, отладить или использовать для других целей.
Поэтому всегда важно уделять внимание оформлению кода, комментировать сложные участки кода.
Вначале немного теории. Один и тот же код можно писать разными способами. Код может быть процедурным, функциональным и объектно-ориентированным.