fin vid37

jp.dev 2020-11-20 20:35:28 -03:00
parent 7937aa2909
commit 07dc6630fb

@ -57,5 +57,91 @@ 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
## 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 %}
<div><p>
<h2 style="color: white;">{{servicio.titulo}}</h2>
<p style="color: lightgray;">{{servicio.contenido}}</p>
<p><img src="{{servicio.imagen.url}}"></p>
</p></div>
{% 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')),
```