From 94308cbfe8b552fa2891f75745cda612927a72b1 Mon Sep 17 00:00:00 2001 From: JKuijperM Date: Thu, 3 Sep 2026 17:59:53 +0200 Subject: [PATCH] Corrige registration/password_change_*.html: extendian "base.html", que no existe MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ambas plantillas hacian {% extends "base.html" %}, pero en este proyecto no existe ninguna plantilla llamada asi a nivel raiz: el layout de la app se llama "expenses/base.html" (esta dentro de expenses/templates/expenses/, no de expenses/templates/). Con APP_DIRS=True y DIRS=[] en settings.py, Django busca "base.html" tal cual en la carpeta templates/ de cada app instalada y no lo encuentra en ninguna, asi que un {% extends %} a esa ruta lanza TemplateDoesNotExist en cuanto se intenta renderizar la plantilla. Esto llevaba tiempo sin detectarse porque, hasta el commit de INSTALLED_APPS de esta misma tanda, django.contrib.admin sombreaba estas dos plantillas con las suyas propias (ver ese commit): la plantilla rota de la app nunca llegaba a cargarse, asi que el error nunca saltaba. Al arreglar el orden de INSTALLED_APPS estas plantillas pasan a usarse de verdad, así que había que arreglarlas ahora sí en el mismo movimiento. Cambios: - Ambas extienden "expenses/base.html". - Se migran al parcial expenses/_form_fields.html y a class="app-form", igual que el resto de formularios (ver commit anterior). - Se anade un enlace de "Volver" a {% url 'home' %} en las dos, y un {% block title %} (heredaban el titulo generico "Expenses manager"). --- .../registration/password_change_done.html | 13 ++++++++++--- .../registration/password_change_form.html | 16 +++++++++++----- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/expenses_manager/expenses/templates/registration/password_change_done.html b/expenses_manager/expenses/templates/registration/password_change_done.html index 6e67296..3411f85 100644 --- a/expenses_manager/expenses/templates/registration/password_change_done.html +++ b/expenses_manager/expenses/templates/registration/password_change_done.html @@ -1,6 +1,13 @@ -{% extends "base.html" %} +{% extends "expenses/base.html" %} + +{% block title %}Contraseña actualizada{% endblock %} {% block content %} -

Contraseña actualizada correctamente

- Volver +

Contraseña actualizada

+ +

Tu contraseña se ha cambiado correctamente.

+ +
+ Volver al inicio +
{% endblock %} \ No newline at end of file diff --git a/expenses_manager/expenses/templates/registration/password_change_form.html b/expenses_manager/expenses/templates/registration/password_change_form.html index 0145f5a..52494c6 100644 --- a/expenses_manager/expenses/templates/registration/password_change_form.html +++ b/expenses_manager/expenses/templates/registration/password_change_form.html @@ -1,10 +1,16 @@ -{% extends "base.html" %} +{% extends "expenses/base.html" %} + +{% block title %}Cambiar contraseña{% endblock %} {% block content %} -

Cambiar contraseña

-
+

Cambiar contraseña

+ + {% csrf_token %} - {{ form.as_p }} - + {% include "expenses/_form_fields.html" %} +
+ + Volver +
{% endblock %} \ No newline at end of file