Skip to content

Repository files navigation

Django CI ruff

Менеджер мероприятий

RollCall — сайт для геймеров. Планируйте катки с дузьями легко и быстро!

Инструкция по запуску проекта

Настройка виртуального окружения

  1. Скачайте python 3.12.
  2. Скачайте репозиторий.
  3. Перейдите в папку с проектом.

Для Linux замените python на python3

  1. Создайте виртуальное окружение.
python -m venv venv
  1. Активируйте виртуальное окружение.

Linux:

source venv/bin/activate

Windows:

venv\Scripts\activate
  1. На этом этапе вы должны установить зависимости. Существует два файла с зависимости, prod и dev. Просто скачайте один из файлов. Prod - для простого запуска, dev - для разработки.
pip install -r requirements.txt/prod.txt
pip install -r requirements.txt/dev.txt
  1. Скопируйте содержимое файла .env.example в .env.
cp .env.template .env
  1. Откройте .env файл и добавьте значение SECRET_KEY и установите DEBUG в нужное положение (рекомендуется установить DEBUG=True, для этого установите dev зависимости).

Настройка базы данных

  1. Скачайте PostgreSQL, и перейдите в интерфейс командной строки.
  2. Создайте юзера, если его нет.
CREATE USER test WITH PASSWORD 'test';
  1. Создайте базу данных event_manager.
CREATE DATABASE event_manager OWNER test;
  1. В файле .env укажите имя пользователя, пароль.

Запуск сервера

  1. Команды python manage.py ... выполняются из каталога event_manager!
cd event_manager
  1. Выполните миграции
python manage.py migrate
  1. Запустите сервер, выполнив команду:
python manage.py runserver
  1. Перейдите на адрес: http://127.0.0.1:8000/

Запуск уведомлений

Чтобы получать уведомления выполните следующую команду:

python manage.py run_huey

Фикстуры

Чтобы загрузить фикстуру выполните команду.

python manage.py loaddata fixtures/data.json

Создать пользователя с правами админа

  1. Создайте админа. Введите логин, почту и пароль.
python manage.py createsuperuser

Использование админки

  1. Перейдите на http://127.0.0.1:8000/admin/
  2. Введите логин и пароль созданного ранее суперюзера.

Тестирование

Тесты находятся в файлах, начинающихся на test. Чтобы запустить тесты:

  1. Запустите тесты.
python manage.py test

Статика

Чтобы собрать всю статику выполните команду:

python manage.py collectstatic

Эту команду нужно выполнять перед запуском сервера. Это не обязательно, но может привести к некорректному отображению статики.

Важно: для корректного отображения статики поставьте DEBUG=True.

About

Планируйте игровые сессии, отправляйте участникам уведомления и ведите учет посещаемости 🎮

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages