Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Современный рыночный подход к Джанго это бедный на понимание материал, в большинстве своём люди вершков нахватаются и с умным видом пишут, типа давайте напишем блог, сайт, страницу. Изложение, как под копирку:
Вставьте код.
Он делает то-то и то-то.
Игнорируют справку из-за не знания.
И вопрос почему выбран этот код или та или иная конструкция остаётся за кадром в первую очередь за кадром для людей. которые пишу такой материал, из -за некомпетентности,
на вряд ли вы найдёте ответ на вопрос, а почему человек выбрал именно подход на классах, ответ вы не получите, так как тот кто писал взял этот пост с другого сайта и написал. как бы от себя. Тысячи статей, которые рассказывают одно и то же.
Но ни одна статья не отвечает на вопрос почему мы делаем так. (для авторов этих статей ответ очевиден - все сделали так и я сделал, а почему? Хрен его знает.
Тогда вопрос? А где и как изучить Джанго серьёзно. У Бовсуновского.
А как?
Искать ответы на вопрос почему и пользоваться справкой.
А вопросов много?
Зачем я создаю модель?
Зачем я делаю представление?
А почему я беру класс. а не функцию?
А как написать серьёзный проект?
А какое базовое понимание нужно?
А где его взять?
А какие нужно учитывать возможности при работе с приложением?
Если мы хотим быть программистами, которые понимают Джанго и которые владеют Джанго, значит нужно немного уложить в голове, как связаны модели и представления. Вообще уроки 26, 27, 28 рассказывают о:
- как связаны модели и представления.
- какие основные возможности есть у Джанго.
- когда стоит выбирать функцию, когда класс, когда стоит писать свой костомный менеджер.
Да это видео длинные, так как это теория, нам ведь проще будет планировать приложение, когда мы будем понимать, а что использовать для этого планирования технически в коде.
В итоге делаем вывод, если не знаем. что придёт в голову далее, то выбираем смело class:
Конструкция класс. - почему?максимальное расширение проекта и возможность написать, переписать по любые нужды.За счёт чего?0. Методы которые можно переопределить.1. Множественное наследование.2. Использовать миксины.3. Использовать собственные менеджеры выборки с базы4. Использовать методы модели.5. Декораторы.6. Все что есть в Джанго можно применить в виде методов класса.
Теперь то дошло. После этого урока.
В итоге делаем вывод, если не знаем, что придёт в голову далее, то выбираем смело class:
Рассмотрим, для чего может понадобится переопределять objects - стандартный менеджер.
-
Django 4. Крутая организация приложений большого сайта для легкого расширения и сопровождения.
Получив такой опыт, я понял что нужно учитывать по минимуму два критерия расширяемость и сопровождение проекта.
Когда я делал первый сайт школы на Django Python, думал о том, что бы просто написать сайт, тогда не было мыслей о том, что нужно правильно организовать приложения, логику, шаблоны, статические файлы, когда прошло несколько лет мне стало сложно редактировать и расширять, в итоге решил переписать.
Организация приложений в проекте важный вопрос, который решается изначально перед созданием проекта, в первую очередь важно учитывать по минимуму два критерия, расширяемость и сопровождение проекта.
В этом видео увидим довольно крутые идеи, когда можно создать проект сколь угодно большой величины с большим количеством приложений, которые не будут мешать друг другу.
< 1 2 3 4 5 6 7 8 9 >
Просмотр всех сообщений c тегом: сайт на django4 часть 1