You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

50 lines
1020 B

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