Skip to content

Instantly share code, notes, and snippets.

@futuri
Last active February 3, 2025 15:55
Show Gist options
  • Save futuri/a65b40ac0db28d117ed62df6a13404ca to your computer and use it in GitHub Desktop.
Save futuri/a65b40ac0db28d117ed62df6a13404ca to your computer and use it in GitHub Desktop.
Django y Python, comando basicos

Requerimientos y VirtualEnv

  • Instalar Pip:

    apt install python3-pip
  • Crear VirtualEnv:

    // requisito previo
    apt install python3-venv
    
    //intentar
    python3 -m venv .tu_env
  • Activar/Desactivar VirtualEnv:

    source .tu_env/bin/activate
    deactivate
  • Generar Requerimientos:

    pip freeze > requirements.txt
    • Instalar Requerimientos:
    pip install -r requirements.txt

Instalación y Uso de Django

  • Instalar Django:

    pip install Django
  • Ver Versión de Django:

    django --version
  • Crear Proyecto Django:

    django-admin startproject nombre_proyecto
  • Correr Servidor Django:

    python manage.py runserver
    python manage.py runserver 8080
    python manage.py runserver 0:8000
  • Crear Aplicación Django:

    python manage.py startapp la_aplicacion

Migraciones en Django

  1. Migrar la Base de Datos de forma general:
python manage.py migrate
  1. Crear Migraciones:

    python manage.py makemigrations la_aplicacion
  2. Ver SQL de Migración:

    python manage.py sqlmigrate la_aplicacion 0001
  3. Ejecutar Migraciones:

    python manage.py migrate la_aplicacion
  4. Migrar con Base de Datos Específica:

    python manage.py migrate la_aplicacion --database=basededatos
  5. Obtener modelo a partir de tabla existente:

    python manage.py inspectdb > models.py
    # o
    python manage.py inspectdb nombre_de_la_tabla > models.py
    

Admin

  • Crear Superusuario:
    python manage.py createsuperuser

Vistas y Templates

  • Crear Template en Aplicación:
    • Crear carpeta /templates y usar return render()

Para Nueva App y Static

  • Crear Nueva App:

    python manage.py startapp nombreApp
  • Deploy de Static:

    python manage.py collectstatic

Configuración de Base de Datos (MySQL)

apt-get install python3-dev default-libmysqlclient-dev build-essential
apt-get install pkg-config
pip install mysqlclient

Configuración de Base de Datos (PostgreSQL)

pip install psycopg2-binary

Gunicorn

pip install gunicorn
[program:NOMBRE]
command=/home/USER/VENV/bin/gunicorn APP_PRINCIPAL.wsgi --bind=unix:///tmp/NOMBRE.sock --name NOMBRE
directory=/home/USER/NOMBRE
environment=PATH=/home/USER/.NOMBRE/bin
autostart=true
autorestart=true
user=tournament
killasgroup=true
stopasgroup=true
stopsignal=QUIT
redirect_stderr=true
stdout_logfile=/home/USER/logs/NOMBRE.log
stopwaitsecs=3600

Para nuevas version de django y python > 3.11

 pip install "git+https://github.com/georgemarshall/django-cryptography@master"
en el caso de django-q no hay version oficial que resuelva el error, para esto se creo otra comunidad  https://github.com/django-q2/django-q2

~/.pyenv/versions/3.11.11/bin/python3.11 ~/.vscode/extensions/ms-python.python-2024.22.2-linux-x64/python_files/create_venv.py --git-ignore --requirements ./requirements.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment