Linux: Django install script

Pequeño script para Linux que realiza todos los pasos para una instalación de básica de Django:

  • Guardar el código dentro de la carpeta de proyecto con el nombre de django.sh
  • Dar al archivo permisos de ejecución: chmod -x django.sh
  • Ejecutar el archivo seguido del nombre del proyecto Django y nombre de la aplicación (opcional):
    • ./django.sh ‘nombre_proyecto’ [‘nombre_aplicación’]
  • Registrar la aplicación en settings.py
  • Cambiar al interprete del entorno virtual en VS Code
    • Ctrl+Shift+P -> Python: Select Interpreter
  • Activar el entorno virtual: source .venv/bin/activate
#! /bin/bash

if [ "$#" -eq 0 ]; then
    echo
    echo "ERROR: Faltan parámetros"
    echo "USO: django.sh 'nombre_proyecto' ['nombre_aplicación']"
    exit 1
fi

# Creamos un entorno virtual y lo activamos
python3.11 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip

# Instalamos Django y creamo un proyecto
python -m pip install Django
django-admin startproject $1 .

# Creamos carpetas para plantillas y contenido estático
mkdir templates
mkdir static
touch templates/base.hml
touch templates/home.html

# Si hemos pasado un nombre de aplicación se crea la aplicación
if [ -n "$2" ]; then
    python manage.py startapp $2
    mkdir templates/$2
fi

# Hacemos la migraciones y creamos un superusuario
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser --username admin --email admin@admin.com
# AQUÍ NOS PEDIRÁ UNA CONTRASEÑA PARA EL USUARIO CREADO

if [ -n "$2" ]; then
    echo
    echo "------------------------------"
    echo "  No olvides registrar tu aplicación '$2' en settings.py"
    echo "------------------------------"
fi
echo "  No olvides cambiar el interprete en VS Code"
echo "      Ctrl+Shift+P -> Python: Select Interpreter"
echo "------------------------------"