Платформа для онлайн-обучения с собственной системой управления содержимым (Content Management System, CMS).
- регистрация на платформе обучения как студент или как преподаватель;
- для преводавателей доступно добавление своих курсов и разделение их на модули;
- курсы могут содержать текст, видео, фото и прикрепленные файлы;
- студенты могут подписываться на курсы и проходить обучнение на платформе;
- настроено
REST Api
для просмотра списка курсов и студентов, запись на курсы; - настроено кеширование с помощью
Memcached
.
Эти инструкции помогут вам создать копию проекта и запустить ее на локальном компьютере для целей разработки и тестирования.
Перед тем, как начать: если вы не пользуетесь Python 3
, вам нужно будет установить инструмент virtualenv
при помощи pip install virtualenv
.
Если вы используете Python 3
, у вас уже должен быть модуль venv, установленный в стандартной библиотеке.
- Создайте на своем компютере папку проекта
mkdir educa
и перейдите в нееcd educa
- Склонируйте этот репозиторий в текущую папку
git clone https://github.com/SergePogorelov/educa.git .
- Создайте виртуальное окружение
python3 -m venv venv
- Активируйте виртуальное окружение
source venv/bin/activate
- Установите зависимости
pip install -r requirements.txt
- Накатите миграции
python manage.py migrate
- Создайте суперпользователя Django
python manage.py createsuperuser --username admin --email '[email protected]'
- Запустите сервер разработки Django
python manage.py runserver
По книге Антонио Меле: Django 2 в примерах