/watching-storage

Django-ORM

Primary LanguageHTML

Информационная панель для службы безопасности банка

Сайт предназначен для мониторинга посещений сотрудниками банка помещений, находящихся под особым контролем.

Для запуска сайт должен быть подключён к удалённой базе данных посещений и пропусков сотрудников банка. Если у тебя нет соответствующего допуска, ты можешь просмотреть код сайта и запросы к базе данных.

Как установить

Код является свободным, ты можешь установить его и пользоваться. Для этого тебе понадобятся:

  1. Python 3.6 или 3.7. см. как установить (англ.), а здесь для Debian-based (рус.). Т.к. сайт работает на Django 1.11, ставить Python выше версии 3.7 не следует, эти версии не поддерживаются.

Далее, скачай репозиторий к себе, установи и активируй виртуальное окружение:

    python3 -m venv env
    source env/bin/activate

установи необходимые библиотеки для Django, указанные в файле requirements.txt:

    pip install -r requirements.txt

запусти сайт:

    ./manage.py runserver

и открой его в браузере, указав в адресной строке (главная страница или административная панель):

    http://127.0.0.1:8000

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

Для улучшения уровня безопасности, когда будешь размещать сайт на сервере, сделай файл .env с таким содержимым:

DATABASE_URL=postgres://user:password@host:5434

DEBUG=False
SECRET_KEY='длинная строка символов'
ALLOWED_HOSTS=127.0.0.1,[::1]

Укажи в этом файле данные для подключения к базе данных, секретный ключ (SECRET_KEY) и разрешённые хосты (ALLOWED_HOSTS). Указывать эти ключи в файле настроек settings.py не нужно, они считаются из файла .env.

Цель проекта

Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.