Saltar a contenido

Extendiendo la App [Core]

Según nuestra maqueta tenemos varias páginas más, vamos añadirlas siguiendo la misma lógica. Vamos al fichero core/views.py y crearemos una vista llamada about (acerca de en inglés):

core/views.py

def about(request):
    return HttpResponse("""
        <h1>Mi Web Personal</h1>
        <h2>Acerca de</h2>
        <p>Me llamo Héctor y me encanta Django!</p>
    """)

Ahora tenemos que enlazarla a una dirección, así que vamos a webpersonal/urls.py y la añadimos a la lista urlpatterns:

webpersonal/urls.py

from django.contrib import admin
from django.urls import path
from core import views

urlpatterns = [
    path('', views.home, name="home"),
    path('about/', views.about, name="about"),
    path('admin/', admin.site.urls),
]

Si ahora ponemos de nuevo el servidor en marchay probamos la dirección /about/ debería salirnos:

En este punto, sabiendo un poco de HTML y con algo de imaginación, podemos crear una pequeña web con un menú de enlaces: core/views.py

html_base = """
    <h1>Mi Web Personal</h1>
    <ul>
        <li><a href="/">Portada</a></li>
        <li><a href="/about/">Acerca de</a></li>
    </ul>
"""

def home(request):
    return HttpResponse(html_base + """
        <h2>Bienvenidos</h2>
        <p>Esto es la portada.</p>
    """)

def about(request):
    return HttpResponse(html_base + """
        <h2>Acerca de</h2>
        <p>Me llamo Héctor y me encanta Django!</p>
    """)

Como véis es una forma bien interesante de ir estructurando nuestras páginas.


Última edición: 25 de Octubre de 2018