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

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

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

6. Создадим модель Notes.

Напишем поля модели Notes, особое внимание уделяя настройкам полей.

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

Хоть раздел и посвящён представлениям, как и ранее мы уделяем время и моделям, так как в контексте написания представления модели понимаются намного лучше, чем отдельно.

class Notes(models.Model):
    """
    Для хранения заметок, которые нам понравились.
    """

    pass

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

7. Создайте wiki проекта и выполните домашнее задание.

Пришло время сделать wiki проекта. Я надеюсь вы прошли уроки по "системе работы с кодом" и понимаете зачем дам документировать проект, если не делали уроки, то пройдите. Ваше обучение увеличит скорость в разы.

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

Ну а wiki проекта - это вообще важная вещь, напрямую связана с тем, что бы мы могли размышлять кодом, ведь если мы не будем записывать и расписывать, то как мы научимся размышлять. Никак.

будем использовать mkdocs и markdown.

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

8. ForeignKey, ManyToManyField, on_delete=models.CASCADE.

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

Самое прекрасное, что демонстрируется правильное чтение документации и её использование при разработке.

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

Скоро дойдём до jupyter и проработаем все в нем.

Демонстрируется мощнейший подход в разработке, когда вроде бы наша задача разобраться с переопределением ListView() , но вы подходим комплексно со всех сторон,модели, представления, url, шаблоны.

Это единственно верный подход, который даёт всю картину, а значит понимание.

Но все же самое крутое это работа с доками. Были б у меня эти знания лет 8 назад, но увы их тогда не было.

Сейчас мне это скучно, но все же интересно, все заранее знаешь, вам думаю такие уроки делать безумно интересно, потому что это настоящие знания, полностью практические.

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

10. Django 4. Понимание методов setup(), dispatch(), http_method_not_allowed() в ListView().

-

Зачем это нужно знать? Ну во первых у нас стоит задача научится переопределять методы ListView()

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

setup(),

dispatch(),

http_method_not_allowed() .

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

Ещё наша задача подтягивать Питон и понимать исходный код(source code).

Таким образом мы может точно рассчитывать на профессиональное использование Джанго в своей практике.

Если коротко, то:

задача метода setup() - инициализировать или явно вызвать dispatch().

Задача метода dispatch() - правильно определить запрос вызывая список запросов, которые определены

http_method_names = ['get', 'post', 'put', 'patch', 'delete', 'head', 'options', 'trace']

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