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

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

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

29. Домашнее задание. Отличие при получении url get_absolute_url() от namespace.

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

Домашнее задание.

Я написал для вас отдельную модель Absolute и показал, как делать get_absolute_url() правильно и для любых ситуаций.

Ваша задача опираясь на эту модель(файл прикрепил) и посмотрев видео(в уроке), все же заставить работать get_absolute_url(), в нашем приложении .

Там несколько вариантов перечислено и рассказал как проверить.

решение сбросить в группу,можно моментами, можно своим файлом.

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

30. Django 4. Писать сайты любой сложности. Вот подход к представлениям и url.

Проведите небольшое самотестирование.

Проще всего гляньте видео(ниже).

Ответьте себе на один вопросs, вы разобрались с url досконально, на лету сможете использовать извлечение по id, namespace, get_absolute_url(), slug?

Читаете документацию легко, знаете что где найти на автомате за 20 секунд?

Мы делаем выбор:

  • Либо разобраться раз и навсегда и потом используя документацию писать в кайф.
  • Либо бежим дальше, не усвоив предыдущее.

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

Задача начинающего первые пол года тренировать систему работы с кодом.

Скажите вы же не хотите попасть в ситуацию, код понимаю, а писать не могу?

  1. Думаю нет.
  2. Так вот работа по этой системе и решит для вас эту проблему.

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

Прочтите многое станет на места.

В Django 4 стать профи, понимать документацию и исходный код. Что делать для этого?

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

1. Чему научимся? Читать план - Django 4. ListView переопределение методов.

Это один из важнейших разделов, который даёт важное понимание, как писать представления. Django 4 имеет мощный набор методов, которые могут быть переопределены.

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

  1. Ответим на вопрос, зачем столько много, так как каждый метод имеет много вариантов. Джанго разработчики ответили так:-"что бы мы могли писать сайты с точностью до точки."
  2. Мы подойдём со стороны зачем и что нужно, будем так же. как и с url работать сразу комплексно в 4-х направлениях и в этом порядке:
  3. View - сейчас на первом месте.
  4. Templates
  5. Model
  6. Urls

Впервые мы получим опыт планирования приложения.

Ранее мы писали модели, но они были просты, мы усложним сейчас и изучим новые отношения один ко многим. Многие ко многим. (рассказать идею)

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

Мы продолжим работать в Jupyter notebook и научимся осознано извлекать данные.

Мы продолжим работать с исключениями(ошибками) и научимся понимать их уверенно, как в случае с url.

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

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

2. Поставим задачу, для создания моделей приложения.

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

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

3. Проектируем модели.

Первым делом спроектируем модели на основании нашей идеи:

  • Модель Sites -Добавление сайтов интересных нам.
  • Модель Nick или имя пользователя, владельца контента.
  • Модель Notes Для хранения заметок, которые нам понравились.

Получается что-то вроде:

Мы добавляем проект школа Бовсуновского в модель Sites, дальше добавляем и выбираем автора, Бовсуновский. В модели Notes добавляем заметки.

Заметки могут быть разные, например сайт Бовсуновского, Ютуб канал Бовсуновского, VK Бовсуновского и т.д

Мы предполагаем сразу, что бы была возможность извлечь все заметки по названию проекта в примере это "Школа Бовсуновского", так же можно выбирать по автору, ведь автор вообще может участвовать в разных проектах.

Такая модель нам уже под силу.

-

# -*- coding: utf-8 -*-
from django.db import models

"""
todo Sites -Добавление сайтов интересных нам.
todo  Ник или имя пользователя, владельца контента.
todo  Notes Для хранения заметок, которые нам понравились.
"""

class Sites(models.Model):
    """
    Добавление сайтов интересных нам.
    """

    pass


class Nick(models.Model):
    """
    Ник или имя пользователя, владельца контента
    """

    pass

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

    pass

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