Backend con Python > Sesión 01 > Reto 3
- Agregar páginas ya maquetadas por medio de las plantillas con Django.
- Configurar y agregar los archivos estáticos en una aplicación web con Django.
- Contar con la página de perfil de usuario del proyecto Bedutravels disponible con Django.
-
Actualizar repositorio
-
Usar la carpeta de trabajo
Sesion-03/Proyecto/Bedutravels/ -
Activar el entorno
-
Página de servicios maquetada del proyecto
-
Ejecutar el proyecto Banco con:
python3 manage.py runserver
-
Haciendo uso de las plantillas de Django integrar la página de inicio maquetada que se encuentra en
public_html/servicios.html.Crear las carpetas
Banco/servicios/templates/servicios:$ mkdir servicios/templates $ mkdir servicios/templates/servicios
Copiar el archivo
public_html/servicios.htmldentro de la carpetaBanco/servicios/templates/servicios/:cp ../../public_html/servicios.html servicios/templates/serviciosModificar la función
index()en el archivoservicios/views.pypara hacer uso de las plantillas (templates)from django.shortcuts import render # Create your views here. def index(request): """ Vista para atender la petición de la url / """ return render(request, "tarjeta/index.html")
Por omisión, Django busca los archivos html en la carpeta
proyecto/aplicacion/templates/aplicacion/El resultado en el navegador debería de ser el siguiente:
Hasta aquí ya podemos ver el html, pero ¿y los estilos y las imágenes?
Como son archivos estáticos aún no hemos autorizado a que se puedan ver, así que continuemos.
-
Agregando acceso a los archivos estáticos (ruta y vista)
Crear la carpeta
Banco/servicios/static/servicios/:mkdir servicios/static mkdir servicios/static/servicios
Copiar las carpetas de los archivos estáticos (css y img):
Finalmente hay que modificar la ruta en el archivo
servicios.htmlpara que usen el sistema de DjangoTodas las url relativas o absolutas ahora tienen que ser absolutas e iniciar con
/static/servicios/, un ejemplos se muestra a continuación:<!-- Animate.css --> <link rel="stylesheet" href="/static/servicios/css/index.css">
Remplazar todas las coincidencias.
Actualizar el navegador y entonces se debería de ver la página mostrada al inicio
Si no funciona:
- Recargar la página forzado actualizar el cache del navegador con
Control+Shift+R. - En la ventana donde se está ejecutando el proyecto, deternlo y volver a iniciarlo.
- Usar una ventana de incógnito.
- Pedir ayuda a un experto (que no lo vas a encontrar en clase!)
Si si funciona entonces:
- Misión cumplida!
- Recargar la página forzado actualizar el cache del navegador con


