Skip to content

Уроки и решение практических задач по фреймворку Django и другое разное по Web Разработке.

License

Notifications You must be signed in to change notification settings

PopckovS/Django-Practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

182 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend разработка.

Это сборник различной полезной информации и решения практических задача по Backend разработке, от Devops до создания Django приложений и REST API, и разное другое.


Теория

  1. Архитектура

    • Монолитная и Микро сервисная архитектура
  2. Паттерны

    • Singleton

Администрирование Linux Devops

Сборник горячих команд

  1. Работа с Linux

  2. Работа с сетью в Linux

    • Сеть iptables и утилита ufw
  3. Механизм CI / CD


Сервер Gunicorn / Nginx + Django

  1. Сервер Gunicorn

    • Запуск сайта на сервере Gunicorn
  2. Сервер Nginx

    • Запуск сайта на сервере Nginx

Docker, Docker-compose

Удобный сборник команд

  1. Docker :

    • Образы и контейнеры Images, Container
    • Файл Dockerfile
    • Просмотр логов
  2. №1 Docker-Compose :

    • Файл docker-compose.yml
    • Как работает volumes
  3. №2 Docker-Compose :

    • Порядок запуска контейнеров
  4. Примеры запуска сервисов в Docker-Compose

    • Postgres
    • Django + Postgres
    • MetaBase + Postgres
    • Django + Django Celery + Redis
    • Nginx + Vue

GIT и Git-flow

Удобный сборник команд git

  1. Часть №1 GIT

    • Настройка git config
    • git rebase
    • Конфликты
    • Тэги git tag
    • Система ведения репозиториев Git-flow
  2. Часть №2 GIT

    • Хранилище git stash
  3. Часть №3 GIT

    • Работа с GIT через PyCharm

Работа с GraphQL и Hasura

  1. Часть №1 :
    • Что такое GraphQL, Hasura в докере
    • Типы запросов query, mutation, subscription
    • Отношения object и array

Web

  1. Часть №1 :
    • OSI, HTTP, HTTPS

Настройка Django

  1. Установка и начало

    • Установка Django. Создание и подключение приложений
  2. Часть №1. Безопасность настроек. Переменные окружения

    • Переменные окружения и оболочки в Linux
    • Хранение настроек в переменных окружения и модуль os.environ
  3. Часть №2. Безопасность настроек, модуль django-environ

    • Модуль django-environ его методы и примеры использования.
  4. Настройки проекта Django. Файл settings.py


Основное Django

Сборник различных команд Django

  1. Request / Response

  2. Django Utils

  3. Middleware

    • Промежуточное программное обеспечение.

Модели, Запросы, Миграции

  1. Модели

  2. ORM самого Django

    • №1 ORM

      • Что такое QuerySet и его методы
    • №2 ORM

      • Методы:
      • save, create, all, get, filter, exclude, update, bulk_create
      • Ограничения LIMIT и OFFSET
      • Приставки для фильтрации
      • Примеры запросов
    • №3 ORM

      • Выполнение прямых SQL запросов к БД
      • Агрегации Count, Sum, Avg, Max, Min
      • Q Обьект
      • Примеры запросов ORM :
        • Получение записей из среза по времени за множество дат
  3. Миграции

    • №1 Миграции

      • Создание, применение и откат миграций, фейковые миграции.
      • Просмотр кода SQL что будет сделан миграцией
      • Чистый SQL в миграциях migrations.RunSQL
      • Миграции и обратные миграции reverse_sql
    • №2 Миграции

      • Ошибки при использовании миграций
    • Фикстуры

      • Выгрузка данных из БД dumpdata
      • Загрузка данных в БД loaddata
      • Фикстуры из системных моделей

Административная панель

  1. Часть №1

    • Регистрация моделей в админ панели
    • Управление видом моделей в админке
  2. Часть №2

    • Методы жизненного цикла админки:
    • save_model, delete_model, delete_queryset, get_ordering, get_paginator, get_search_results, get_urls
  3. Часть №4

    • Действия администратора
    • Как делать редирект на страницу админки
    • Отключение экранирования HTML в админке
    • Кастомные атрибуты административной панели
  4. Часть №5

    • Управление порядком приложений и моделей в админке
    • Управление административной панелью
    • admin.site.index_template ???

Формы

  1. №1 Формы

    • Класс форм и типы полей формы
  2. №2 Формы

    • Токен csrf
  3. №3 Валидация Формы

    • Создаем собственную валидацию формы

Регистрация и Аутентификация в Django

  1. Введение

    • Пользователи их создание и смена паролей
    • Создание суперпользователей
    • login logout authenticate - ?
  2. Дефолтная регистрация и авторизация в Django

    • Регистрация пользователей через форму UserCreationForm
    • Авторизация пользователей через форму UserCreationForm
  3. Модуль OAuth


Представления html, css, js

  1. Статические файлы и переопределения шаблонов
    • Пути url к представлениям. Шаблонизатор Jinja2.
    • Фильтры, url в шаблонах. Страницы ошибок и редиректы

Асинхронность

  1. Django + Celery + периодические задачи

    • Установка, Настройка, периодические задачи
  2. Celery настройка

  3. Django + Celery + Flower менеджер асинхронных задач

    • Что такое Flower
  4. Django_rq

    • Что такое Django_rq
    • Функции коллбэки on_success, on_failure
    • Как отлаживать асинхронный код в django-rq

Django Rest Framework DRF, SSO

  1. Django Rest Framework DRF

  2. Django Rest Framework SSO

    • Что такое JWT токены
    • Что такое DRF-SSO

Разное Django


Тестирование

  1. Unit Test

About

Уроки и решение практических задач по фреймворку Django и другое разное по Web Разработке.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published