Skip to content

Repository files navigation

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

Общее описание

Веб-приложение, использующее базовые возможности фреймворка Django для реализации функциональности тематического блога со следующим набором возможностей:

  • Регистрация и авторизация
  • Ограничение доступа к контенту для неавторизованных пользователей
  • Добавление и редактирование статей
  • Перевод страницы при помощи внешнего сервиса
  • Обучение модели на наборе данных House Prices
  • Получение предсказаний модели по случайному набору данных в структуре House Prices

Описание отдельных функциональных блоков

Регистрация и авторизация

Реализованы в модальных окнах с валидацией вводимых пользователем данных. При регистрации данные сохраняются в стандартный раздел Users (предоставляется фреймворком) и производится автоматический вход. При успешной авторизации данные пользователя сохраняютя в сессии и используются для контроля доступа к разделам приложения.

Перевод страницы

Все статичные блоки (элементы управления хедера и футера) переводятся простым сопоставлением в js-функциях. Для перевода изменяемых текстовых блоков используется сервис Yandex Translate, который для обхода ограничений CORS использует serverless-функцию в сервисе Yandex Cloud Functions.

Сборка и запуск

Для унификации CLI-команд в ходе разработки используется Makefile. Сборка осуществляется при помощи docker-compose (создание контейнера с приложением и контейнера с базой данных MySQL).

Machine Learning

Демонстрационная функциональность. Модель обучается с помощью алгоритма регрессии xgboost.XGBRegression. Интерфейс позволяет загрузить csv-файл с подготовленными данными для обучения. По завершении обучения пользователь переводится на страницу использования модели, где может сравнить реальный результат по случайному набору данных и результат, предсказанный моделью.

Технологии

Django MySQL HTML5 CSS3 JavaScript Docker

About

Educational project using the Django framework

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages