Makefile (Django)
🔨

Makefile (Django)

Author
André Arruda
Tags
Shortcuts
Slug
makefile-django
Published
Oct 23, 2024
Tag
.ONESHELL:
SHELL=/bin/bash

ifeq ($(OS),Windows_NT)
    VENV_PATH := ./venv/Scripts
else
    VENV_PATH := ./venv/bin
endif

profile:
	export AWS_PROFILE=profile

venv:
	conda create --prefix ./venv python=3.10

install:
	$(VENV_PATH)/pip install -r requirements.txt

load_data:
	$(VENV_PATH)/python manage.py model_name

migrate:
	$(VENV_PATH)/python ./manage.py migrate

migrations:
	$(VENV_PATH)/python ./manage.py makemigrations

pip:
	$(VENV_PATH)/pip install $(package)
	$(VENV_PATH)/pip freeze | grep -i $(package) >> requirements.txt

run:
	$(VENV_PATH)/python ./manage.py runserver

shell:
	$(VENV_PATH)/python ./manage.py shell

superuser:
	$(VENV_PATH)/python ./manage.py createsuperuser