Code Monkey home page Code Monkey logo

msu_aerosol_site's Introduction

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

msu_aerosol_site's People

Contributors

omixyy avatar lotoossoks avatar

Stargazers

Mendaliz avatar  avatar  avatar Alexander avatar  avatar

Watchers

 avatar

Forkers

bonvech

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.