№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
18. Разберёмся с pk(primary_key). Если по русски, pk - первичный ключ.
primary_key
(первичный ключ), так же называют id
. Если проще любая запись в базе данных имеет id
, который является целым числом. По нему можно извлечь отдельную запись и сделать другие действия.
Джанго же использует primary_key
.
Идут споры среди разработчиков довольно глупые, одни говорят, что primary_key
быстрее чем id
, другие наоборот.
Согласно исходному коду, то что бы не делал разработчик(мы это увидим здесь или далее, но точно посмотрим исходный код), все равно Джанго приравняет первичный ключ к id
, по сему нет разницы, что использовать id или pk
. (это уже сами выберите).
Джанго pk
устанавливает его автоматом, говорит документация Джанго:
Если вы не укажете primary_key=True
для любых полей в вашей модели, Django автоматически добавит IntegerField
для хранения первичного ключа, поэтому вам не нужно устанавливать primary_key=True
Наша с вами задача научится его использовать. Это начало задачи и это конец задачи. А там захотите назовёте его super_puper_id_ibon_pk
.
19. Разберитесь с регулярными выражениями.
Вам домашнее задание. разберитесь с регулярными выражениями.
Ранее они были принципиальны, теперь же джанго и их делает за нас, во смотрите url
Обратите внимание на <int:id>
, нам достаточно указать, что мы хотим указать тип int и id
, а джанго создаст регулярное выражение за вас, хотя, если вы будете делать, как в ранних версиях, при помощи регулярных выражений url
, то Джанго это тоже поймёт.
Но освоить их нужно - они точно пригодятся, нам важно умело например, читать те же исключения, что бы понимать, что Джанго сделал для нас.
Я вас направлю.
Джанго ведь выводит регулярное выражение в исключениях.
Перейти к уроку
20. Исправляем исключение Reverse for 'view_detail_ns' with no arguments not found. 1 pattern(s) tri
Очень частое исключение сбивающее с толку программистов, опять же не понимающих функции.
Reverse for 'view_detail_ns' with no arguments not found. 1
Давайте разберём его и научимся исправлять.

Выбрать по тегам: план изучения программирования, получаем url переопределяя get_absolute_url(), Получение ссылок на объекты, получение ссылок с использованием namespace, представления django 4 на основе классов, 1. django 4 входим. 2. Навык получения ссылок на объекты. 3. ListView переопределение методов. Сайт на Python Django4 часть 1 Создание сайта на Django 4. Часть 2. Django + git VS Code. Часть 3. Погружение в формы Django 4. Часть 4. Заканчиваем писать блог. Часть 5. Пишем views профессионально. Часть 6. User Profile. Часть 7.