From 07dc6630fb0551f4a7c737123b19d80402f8d470 Mon Sep 17 00:00:00 2001 From: "jp.dev" Date: Fri, 20 Nov 2020 20:35:28 -0300 Subject: [PATCH] fin vid37 --- 7c_Proyecto_Web_Completo.md | 88 ++++++++++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 1 deletion(-) diff --git a/7c_Proyecto_Web_Completo.md b/7c_Proyecto_Web_Completo.md index 3322a1d..fbf74b6 100644 --- a/7c_Proyecto_Web_Completo.md +++ b/7c_Proyecto_Web_Completo.md @@ -56,6 +56,92 @@ from django.conf.urls.static import static urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT) ``` + + + +## Mostrar 'servicios' creados en Panel de AdministraciΓ³n + +Cargar el contenido creado en la clase Sevicio y especificar variable para uso en plantilla +``` +... +from servicios.models import Servicio + +... + +def servicios(request): + servicios = Servicio.objects.all() + return render(request, "ProyectoWebApp/servicios.html", {"servicios":servicios}) +... +``` + +/templates/ProyectoWebApp/***servicios.html*** +``` +... + {% block content %} + + {% for servicio in servicios %} + +

+

{{servicio.titulo}}

+

{{servicio.contenido}}

+

+

+ + {% endfor %} + + {% endblock %} +``` + +## ReestruccturacciΓ³n del Sitio + +Acorde a la estructura necesaria para que este sea escalable y reutilizable. +- *Los archivos de la app servicios deben estar la carpeta de la app* + .../servicios/***templates/servicios/servicios.html*** + ``` + πŸ“‚οΈ . + β”œβ”€β”€ πŸ“οΈ media + β”œβ”€β”€ πŸ“οΈ ProyectoWeb + β”œβ”€β”€ πŸ“οΈ ProyectoWebApp + β”œβ”€β”€ πŸ“‚οΈ servicios + β”‚ β”œβ”€β”€ πŸ“οΈ migrations + β”‚ β”œβ”€β”€ πŸ“‚οΈ templates + β”‚ β”‚ └── πŸ“‚οΈ servicios + β”‚ β”‚ └── πŸ“„οΈ servicios.html + β”‚ β”œβ”€β”€ πŸ“„οΈ admin.py + β”‚ β”œβ”€β”€ πŸ“„οΈ apps.py + β”‚ β”œβ”€β”€ πŸ“„οΈ models.py + β”‚ β”œβ”€β”€ πŸ“„οΈ tests.py + β”‚ β”œβ”€β”€ πŸ“„οΈ urls.py + β”‚ └── πŸ“„οΈ views.py + β”œβ”€β”€ πŸ“„οΈ manage.py + └── πŸ“„οΈ README.md + + ``` + +- 'Exportar' la vista de 'servicios' al archivo ***views.py***, a la carpeta de la app, apuntando a su carpeta de templates ***.../servicios/servicios.html*** + ``` + return render(request, "servicios/servicios.html", + ``` + +- 'Exportar' el path de las urls, creando en app servicios, ***urls.py*** , ahora apuntado a la raiz de la app + + ``` + from django.urls import path + from . import views + from django.conf import settings + from django.conf.urls.static import static + + urlpatterns = [ + path('', views.servicios, name ='Servicios'), + ] + + + urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT) + ``` + +- Registrar la app en ***urls.py*** del proyecto + ``` + path('servicios/', include('servicios.urls')), + ``` -### Mostrar 'servicios' creados en Panel de AdministraciΓ³n