# Instalación (cmd+K V) Desde el directorio K8S ejecutar make (esto hace todo: la imagen, para los pods y los lanza otra vez) La primera vez, hay que entrar en el pod con 'entra.sh' y python manage.py createsuperuser python manage.py makemigrations python manage.py migrate ## Comprobar la base de datos Con la shell entraPsql.sh: \l para listar las BD \c reymota para usar nuestra db \dt para ver las tablas # De dónde cogí ideas https://learndjango.com/tutorials/django-login-and-logout-tutorial Username: {{ user.username }} User Full name: {{ user.get_full_name }} User Group: {{ user.groups.all.0 }} Email: {{ user.email }} Session Started at: {{ user.last_login }} ## Para funcionar con gunicorn y nginx https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/ ## Cambiar la secuencia de los id ALTER SEQUENCE tablename_id_seq RESTART WITH nn; esto se hace cuando restauro un volcado de la bd sobre una instalación nueva. Si hay índices ya creados, hay que reinciar a partir del último. # GIT avoid credentials: git config credential.helper store después se hace un pull o push o lo que sea que te pida el usuario y password, los metes y ya la próxima no hace falta # Versiones. ## 0.27 de 3 de noviembre de 2024 Contiene una mejora en la lista de eventos, que ya no es lista sino cajas con foto y detalles. ![0.27](https://gogs.reymota.es/attachments/2ea8f931-8623-441f-81d7-bca5657dd98b) ## Generación de la tabla Con la modificación para generar una tabla con el perfil de usuario, hay que ejecutar migraciones lo primero Desde dentro del contenedor: ./manage.py makemigrations ./manage.py migrate A partir de ahora, cada vez que se cree un usuario nuevo, se genera una entrada en la tabla de PerfilUsuario. Para crear las entradas en dicha tabla para los usuarios ya activos, hay que entrar en la shell de python y ejecutar unos comandos: python manage.py shell from reymota.models import UsuarioPersonalizado, PerfilUsuario usuarios_sin_perfil = UsuarioPersonalizado.objects.filter(perfilusuario__isnull=True) for usuario in usuarios_sin_perfil: PerfilUsuario.objects.create(usuario=usuario) print(f"Perfil creado para {usuario.nombre}") ## Política de privacidad Pasos para solicitar la aceptación de la política de privacidad. 1. Desactivar usuarios (menos los que son administradores -staff-) 2. Enviar correo con enlace para aceptar la política ### Desactivar usuarios Entrar en el contenedor kubectl -n jugaralpadel exec -it deployment.apps/jugaralpadel -- bash y desde la shell: ./manage.py desactiva_usuarios Una vez hecho esto, hay que generar el correo, pero antes hay que asegurarse que DEBUG=False, para que la SITE_URL apunte correctamente # Configuración de correo con Gmail if DEBUG is True: EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' SITE_URL = "http://jugaralpadel.rancher.reymota.lab" else: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' SITE_URL = "http://jugaralpadel.es" y luego: ./manage.py enviar_correos_reactivacion ### Reactivar usuarios Si queremos reactivar todos los usuarios: ./manage.py reactiva_usuarios