-
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
-
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
- Migrar la Base de Datos de forma general:
python manage.py migrate
-
Crear Migraciones:
python manage.py makemigrations la_aplicacion
-
Ver SQL de Migración:
python manage.py sqlmigrate la_aplicacion 0001
-
Ejecutar Migraciones:
python manage.py migrate la_aplicacion
-
Migrar con Base de Datos Específica:
python manage.py migrate la_aplicacion --database=basededatos
-
Obtener modelo a partir de tabla existente:
python manage.py inspectdb > models.py # o python manage.py inspectdb nombre_de_la_tabla > models.py
- Crear Superusuario:
python manage.py createsuperuser
- Crear Template en Aplicación:
- Crear carpeta
/templates
y usarreturn render()
- Crear carpeta
-
Crear Nueva App:
python manage.py startapp nombreApp
-
Deploy de Static:
python manage.py collectstatic
apt-get install python3-dev default-libmysqlclient-dev build-essential
apt-get install pkg-config
pip install mysqlclient
pip install psycopg2-binary
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
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