Это вступительный раздел, из которого Вы узнаете:
- Как наиболее эффективно проходить курс?
- Как работает Django изнутри? Это очень важно понимать, поскольку такие базовые знания отличают дилетанта от профессионала.
- Какое ПО потребуется, где его скачать и как установить?
- Как установить и настроить Django?
После просмотра данного раздела Вы уже будете знать, что из себя представляет Django, и у Вас будет уже всё готово для создания своих первых Web-приложений.
- Раздел №2. Подготовительные работы
В данном разделе будет поставлена задача, подготовлены все необходимые материалы и создан сам проект.
И в этом разделе Вы узнаете:
- Какой Интернет-магазин будет создан, а также увидите полный разбор требуемого функционала
- Как подготовить вёрстку, чтобы потом её было легко подключить к Django?
- Как создаётся проект?
- Какие есть файлы у созданного проекта и как они используются?
- Как правильно настроить проект?
После прохождения этого раздела у Вас уже будет чистый настроенный готовый к наращиванию функционала проект.
- Раздел №3. Создание модели
Модель – это основа подавляющего большинства Web-приложений (и не только их), и в рамках этого раздела Вы узнаете всё необходимое для успешного создания моделей для своих проектов.
Посмотрев данный раздел, Вы узнаете:
- Что такое модель?
- Как правильно создать модель?
- Какие есть варианты отношений между моделями?
- Как создаётся модель для разделов товаров?
- Как создаётся модель для товаров?
- Как создаётся модель для скидок?
- Как создаётся модель для заказов?
- Как создаётся модель для строк заказа?
После прохождения данного раздела Вы научитесь делать правильные модели для любого сайта. Это очень важный навык, которым необходимо владеть при создании практически любого Web-приложения.
- Раздел №4. Создание Admin-панели
Очень большим преимуществом Django является то, что Admin-панель вида CRUD (Create/Read/ Update/Delete или Создать/Просмотреть/Изменить/Удалить) идёт уже из коробки. Однако, это не означает, что больше ничего нельзя добавить. Admin-панель в Django является очень гибкой для настройки. И как раз этим мы и займёмся в этом разделе.
Просмотрев данный раздел, Вы узнаете:
- Как создать супер-пользователя?
- Как добавить созданные модели в Admin-панель?
- Как работать с Admin-панелью?
- Как изменять вариант отображения данных модели в Admin-панели?
- Как добавлять собственные фильтры?
- Как работать с группами и пользователями?
После просмотра данного раздела Вы сможете создавать самые разные Admin-панели для своих сайтов, которые будут максимально удобными для её пользователей.
- Раздел №5. Вывод страниц сайта
Мы уже прошли достаточно большой путь по созданию модели и панели администратора. И пришло время уже создавать страницы сайта, чем мы и займёмся в текущем разделе.
В этом разделе Вы узнаете:
- Как создаётся основной шаблон сайта?
- Какие вообще шаблоны нужно создавать?
- Как работать с переменными в шаблоне?
- Как работать с управляющими конструкциями в шаблоне?
- Как правильно подключать статические файлы (например, стили и скрипты)?
- Как выводится главная страница сайта?
- Как выводятся множество второстепенных страниц сайта?
- Как добавить механизм сортировки товаров?
- Как добавить собственный фильтр для шаблона?
- Как добавить страницу 404?
Просмотрев этот раздел, Вы сможете выводить уже самые разные страницы и своих сайтов.
- Раздел №6. Добавление функциональности
На текущий момент сайт уже работает, однако, на нём пока нельзя ни добавить товар в корзину, ни оформить заказ, ни воспользоваться поиском. Всем этим и не только, мы займёмся в данном разделе, а попутно Вы узнаете следующее:
- Как сделать поиск по сайту?
- Как сделать навигацию по страницам?
- Как работать с сессиями в Django?
- Как написать очень полезный фильтр, который будет склонять слова (например, 1 товар, 2 товара, 5 товаров и так далее)?
- Как работать с формами, используя механизм Django?
- Как работать напрямую с POST и GET запросами?
- Как делать проверку данных в форме?
- Как выводить ошибки, допущенные пользователем при заполнении форм?
- Как записывать полученные данные от пользователей в базу данных?
После данного раздела у нас уже будет полноценный Интернет-магазин, где имеются товары, где есть возможность их искать, добавлять товары в корзину, оформлять заказ, обрабатывать скидочные купоны и много чего ещё по мелочи. Но поскольку моя задача показать Вам максимум возможностей Django, на этом функционале мы не остановимся.
- Раздел №7. Регистрация и авторизация пользователей
Регистрация и авторизация – это достаточно сложный механизм, который крайне сложно реализовать хорошо и правильно. К счастью, в Django уже есть всё необходимое для этого, нам нужно лишь это всё подключить и настроить. Этим мы и займёмся в данном разделе, посмотрев который Вы узнаете:
- Как сделать регистрацию пользователей?
- Как отправлять письма на e-mail, используя Django?
- Как сделать авторизацию пользователей?
- Как сделать выход?
- Как добавить возможность восстановления пароля?
- Как сделать уникальный контент для конкретного пользователя?
- Как вывести список заказов авторизованного пользователя, чтобы он мог их просматривать?
- Как добавить функционал отмены новых заказов?
После прохождения данного раздела Вы сможете создавать не только регистрацию и авторизацию пользователей, но и делать любой функционал для авторизованных пользователей.
Создание сайта – это ещё не всё, так как в большинстве случаев требуется и продвижение в Интернете. И для поисковиков очень полезным механизмом являются ЧПУ-ссылки. По умолчанию, в Django будут примерно такие ссылки: https://example.ru/product/1. Однако, для поисковика гораздо лучше, например, такая ссылка: https://example.ru/printer-epson-x123
Благодаря ЧПУ-ссылкам, Ваш сайт будет всегда выше конкурентов при прочих равных, и созданием ЧПУ-ссылок мы и займёмся в этом разделе.
Посмотрев этот раздел, Вы узнаете:
- Какие необходимо добавить поля в модели?
- Как правильно настроить маршрутизацию?
- Как обрабатывать новые запросы?
После данного раздела у нас уже будет полноценный сайт со всеми страницами, со всем необходимым функционалом и даже оптимизированным под поисковые системы.
- Раздел №9. Размещение сайта в Интернете
Настало время размещения сайта в Интернете, чтобы на него мог зайти любой человек из любой точки мира. И в рамках уроков этого раздела, мы разместим созданный Интернет-магазин в Интернете, а вся эта процедура будет выполнена прямо на Ваших глазах.
Посмотрев этот раздел, Вы узнаете:
- Как размещается сайт на Django в Интернете?
- Каков процесс покупки домена?
- Каков процесс покупки хостинга?
- Как перенести сайт на Django на хостинг?
- Как повысить безопасность сайта на Django?
После данного раздела Вы уже будете знать не только, как размещается сайт на Django в Интернете, но и как обеспечить его безопасность.