№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к Django4!

Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.

26. Django 4. Как связаны модель и представление в Django.

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

Вставьте код.

Он делает то-то и то-то.

Игнорируют справку из-за не знания.

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

на вряд ли вы найдёте ответ на вопрос, а почему человек выбрал именно подход на классах, ответ вы не получите, так как тот кто писал взял этот пост с другого сайта и написал. как бы от себя. Тысячи статей, которые рассказывают одно и то же.

Но ни одна статья не отвечает на вопрос почему мы делаем так. (для авторов этих статей ответ очевиден - все сделали так и я сделал, а почему? Хрен его знает.

Тогда вопрос? А где и как изучить Джанго серьёзно. У Бовсуновского.

А как?

Искать ответы на вопрос почему и пользоваться справкой.

А вопросов много?

Зачем я создаю модель?

Зачем я делаю представление?

А почему я беру класс. а не функцию?

А как написать серьёзный проект?

А какое базовое понимание нужно?

А где его взять?

А какие нужно учитывать возможности при работе с приложением?

Если мы хотим быть программистами, которые понимают Джанго и которые владеют Джанго, значит нужно немного уложить в голове, как связаны модели и представления. Вообще уроки 26, 27, 28 рассказывают о:

- как связаны модели и представления.

- какие основные возможности есть у Джанго.

- когда стоит выбирать функцию, когда класс, когда стоит писать свой костомный менеджер.

Да это видео длинные, так как это теория, нам ведь проще будет планировать приложение, когда мы будем понимать, а что использовать для этого планирования технически в коде.

В итоге делаем вывод, если не знаем. что придёт в голову далее, то выбираем смело class:

Конструкция класс. - почему?
максимальное расширение проекта и возможность написать, переписать по любые нужды.
За счёт чего?
0. Методы которые можно переопределить.
1. Множественное наследование.
2. Использовать миксины.
3. Использовать собственные менеджеры выборки с базы
4. Использовать методы модели.
5. Декораторы.
6. Все что есть в Джанго можно применить в виде методов класса.

Перейти к уроку

27. Django 4. Зачем выбирать представления на классах в Django.

Теперь то дошло. После этого урока.

В итоге делаем вывод, если не знаем, что придёт в голову далее, то выбираем смело class:

Конструкция класс. - почему?
максимальное расширение проекта и возможность написать, переписать по любые нужды.
За счёт чего?
0. Методы которые можно переопределить.
1. Множественное наследование.
2. Использовать миксины.
3. Использовать собственные менеджеры выборки с базы
4. Использовать методы модели.
5. Декораторы.
6. Все что есть в Джанго можно применить в виде методов класса.

Перейти к уроку

28. Django 4. Для чего может понадобится написать собственный менеджер выборки данных с модели?

Рассмотрим, для чего может понадобится переопределять objects - стандартный менеджер.

-

Перейти к уроку

30. Django 4. Крутая организация приложений большого сайта для легкого расширения и сопровождения.

Django 4. Крутая организация приложений большого сайта для легкого расширения и сопровождения.

Получив такой опыт, я понял что нужно учитывать по минимуму два критерия расширяемость и сопровождение проекта.

Когда я делал первый сайт школы на Django Python, думал о том, что бы просто написать сайт, тогда не было мыслей о том, что нужно правильно организовать приложения, логику, шаблоны, статические файлы, когда прошло несколько лет мне стало сложно редактировать и расширять, в итоге решил переписать.

Организация приложений в проекте важный вопрос, который решается изначально перед созданием проекта, в первую очередь важно учитывать по минимуму два критерия, расширяемость и сопровождение проекта.

В этом видео увидим довольно крутые идеи, когда можно создать проект сколь угодно большой величины с большим количеством приложений, которые не будут мешать друг другу.

-

Перейти к уроку