🔖 Справочник команд Django (блок 4)

🎯 Шпаргалка по блоку К оглавлению урока

Команды manage.py

КомандаОписание
django-admin startproject config .Создать проект Django в текущей папке
python manage.py runserverЗапустить сервер разработки (127.0.0.1:8000)
python manage.py startapp myappСоздать новое приложение
python manage.py makemigrationsСоздать файлы миграций по изменениям в моделях
python manage.py migrateПрименить все не применённые миграции
python manage.py showmigrationsПоказать список миграций и их статус
python manage.py createsuperuserСоздать суперпользователя для admin
python manage.py shellЗапустить интерактивную Django-оболочку
python manage.py dbshellПодключиться к БД через консоль
python manage.py checkПроверить проект на ошибки конфигурации
pip freeze > requirements.txtЗафиксировать зависимости проекта
pip install -r requirements.txtУстановить зависимости из файла

Поля моделей — шпаргалка

Строковые поля

ПолеПрименениеКлючевые параметры
CharFieldКороткие строки до 255 символовmax_length (обязателен)
TextFieldДлинные тексты без ограничения
EmailFieldEmail-адреса с валидациейmax_length=254
SlugFieldURL-метки (буквы, цифры, дефисы)max_length, allow_unicode
URLFieldURL-адреса с валидациейmax_length=200

Числовые поля

ПолеДиапазон / Применение
IntegerFieldЦелые числа
BigIntegerFieldБольшие целые числа
PositiveIntegerFieldПоложительные целые (>= 0)
PositiveSmallIntegerFieldПоложительные малые (0–32767)
SmallIntegerFieldМалые целые (-32768 до 32767)
FloatFieldЧисла с плавающей запятой
DecimalFieldДесятичные с фиксированной точностью. Параметры: max_digits, decimal_places
BigAutoFieldАвто-инкремент PK (рекомендуется)

Прочие поля

ПолеПрименение
BooleanFieldTrue / False
DateFieldДата (без времени). auto_now, auto_now_add
DateTimeFieldДата + время
FileFieldЗагрузка файлов. upload_to
ImageFieldЗагрузка изображений (требует Pillow)
UUIDFieldUUID-идентификаторы
ForeignKeyСвязь многие-к-одному. on_delete обязателен
ManyToManyFieldСвязь многие-ко-многим. Создаёт промежуточную таблицу
OneToOneFieldСвязь один-к-одному. on_delete обязателен

Параметры on_delete (для связей)

ПараметрПоведение при удалении связанного объекта
CASCADEУдалить зависимые объекты
SET_NULLУстановить NULL (требует null=True)
SET_DEFAULTУстановить значение default
PROTECTЗапретить удаление (поднять ProtectedError)
DO_NOTHINGНичего не делать (может нарушить целостность)

Admin — быстрый справочник

Атрибут ModelAdminОписание
list_displayПоля в списке объектов
search_fieldsПоля для поиска
list_filterФильтры в боковой панели
orderingСортировка по умолчанию
readonly_fieldsПоля только для чтения
fields / fieldsetsПорядок и группировка полей в форме