kostrykin / tournaments

Web-based tournament management using Django

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Initial setup

Create virtual environment:

python -m venv venv

Activate virtual environment:

source venv/bin/activate

Install dependencies into virtual environment:

pip install -r requirements.txt

Prerequisites after initial setup

Activate virtual environment: (if not done yet)

source venv/bin/activate

Change into the tournaments directory:

cd tournaments

Reset the database

Caution

This is only required when migrations cannot be performed.

Reset database migrations:

rm db.sqlite3
rm -rf */migrations

Initialize the database

Tip

This is only required after initial setup or after resetting the database.

Create migrations:

python manage.py makemigrations tournaments

Create database:

python manage.py migrate

Create a superuser:

python manage.py createsuperuser

Day-to-day use

Run tests:

python manage.py test

Compute test coverage:

coverage run --source='.' manage.py test
coverage html

This assumes that coverage.py was installed (e.g., pip install coverage).

Run the local server:

python manage.py runserver

About

Web-based tournament management using Django

License:MIT License


Languages

Language:Python 86.1%Language:HTML 13.9%