PROJECT_DIR=$(shell pwd) VENV_DIR?=$(PROJECT_DIR)/env PIP?=$(VENV_DIR)/bin/pip PYTHON?=$(VENV_DIR)/bin/python .PHONY: all clean test run requirements install virtualenv copy_settings all: copy_settings virtualenv install create_database copy_settings: cp $(PROJECT_DIR)/project/local_settings.py.sample $(PROJECT_DIR)/project/local_settings.py virtualenv: virtualenv -p python3 $(VENV_DIR) --no-site-packages install: requirements requirements: $(PIP) install -r $(PROJECT_DIR)/requirements.txt loaddata: $(PYTHON) manage.py manage.py loaddata data/fixtures.json create_database: $(PYTHON) manage.py migrate run: $(PYTHON) manage.py runserver 0.0.0.0:8000 migrations: $(PYTHON) manage.py makemigrations migrate: $(PYTHON) manage.py migrate shell: $(PYTHON) manage.py shell clean_temp: find . -name '*.pyc' -delete rm -rf .coverage dist docs/_build htmlcov MANIFEST rm -rf media/ clean_db: find . -name '*.sqlite3' -delete clean_venv: rm -rf $(VENV_DIR) clean: clean_temp clean_venv clean_db