Skip to content

Alexander-Panov/educa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Учебный проект образовательной платформы

Общий функционал

Схема работы сервера

Функции приложения

  • Аутентификация
  • Список курсов по предметам
  • Зачисление на курс
  • Просмотр модулей курса с разным содержимым (текст, изображение, видео, файл)
  • CMS (Content Management System) над курсами
  • API
  • Чат комната по каждому курсу

Пройденные темы

  • Модельное наследование
  • Работа с группами и разрешениями
  • Прорисовка и кэширование контента через Memcached и Redis
  • Разработка RESTful API
  • Чат-сервер на основе Django Channels
  • Реализация Web-socket клиента и Web-socket потребителя
  • Канальный слой с резидентным хранилищем Redis
  • Dockerfile, Docker Compose
  • uWSGI, NGINX, Daphne

Запуск

Запуск memcached

docker run -it --rm --name memcached -p 11211:11211 memcached -m 64

Запуск Redis

docker run -it --rm --name redis -p 6379:6379 redis

Production

Запуск сборки

docker compose up

Собрать статические файлы

docker compose exec web python /code/educa/manage.py collectstatic

Запуск миграций

docker compose exec web python /code/manage.py migrate

Создание superuser

docker compose exec web python /code/manage.py createsuperuser

Основано на материалах книги "Django 4 в примерах [2023] Антонио Меле"

About

Учебный проект платформы для обучения на Django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published