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

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

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

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

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

4. Создадим модель Sites().

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

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

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

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

    pass

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

5. Создадим модель Nick.

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

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

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

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

    pass

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