Skip to content

omixyy/MSU_aerosol_site

Repository files navigation

MSU_aerosol_site

CI code style: black & flake8 Python Versions

Сайт делался специально под нужды Географического Факультета МГУ имени М.В. Ломоносова. Он представляет собой систему, разработанную на Flask и bootstrap, реализующую систему работы с графиками, регистрацию и работу с базами данных для хранения приборов и комплексов.

Инструкция к локальному запуску

  1. Склонировать репозиторий или скачать zip архив

    git clone https://github.com/omixyy/MSU_aerosol_site
  2. Создать виртуальное окружение

    python -m venv venv
  3. Установить зависимости

    • Для продакшна

      pip install -r requirements/prod.txt
    • Для тестирования

      pip install -r requirements/test.txt
    • Для разработки

      pip install -r requirements/dev.txt
  4. Перейти в основную папку проекта: msu_aerosol

    cd msu_aerosol
  5. Создать первого админа

    flask createsuperuser
  6. Запустить сайт

    python run.py
  7. Зарегистрироваться как админ (войти в аккаунт, созданный в п. 5)

  8. Зайти в админку

  9. Добавить комплексы и приборы

  10. Настроить приборы в домашней странице админки

  11. Увидеть результат на главной странице

Про переменные окружения

В корне проекта можно найти файл .env.example. Он нужен для того, чтобы показать, какие настройки могут быть переданы в проект через файл .env. Если быть конкретнее, то ниже представлена информация по каждой необходимой для работы сайта переменной.

Переменная Принимаемые значения
SECRET_KEY Любая строка
DATABASE_URI URI базы данных
YADISK_TOKEN Токен Яндекс Диска

Админка

Администратор на админской странице может:

  1. Изменять уже существующие записи
  2. Создавать новые
  3. Изменять статусы пользователей

База данных

Ниже представлена ER-диаграмма базы данных alt text