fin vid37
parent
7937aa2909
commit
07dc6630fb
@ -56,6 +56,92 @@ from django.conf.urls.static import static
|
|||||||
|
|
||||||
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
|
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 %}
|
||||||
|
|
||||||
|
<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')),
|
||||||
|
```
|
||||||
|
|
||||||
### Mostrar 'servicios' creados en Panel de Administración
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user