Página inicial

Urls, vistas, plantillas

Visión general

Proceso de una petición

Definiendo URLs

urls.py principal:

# Redirección incial
from django.views.generic import RedirectView
from django.urls import include, path
from django.contrib import admin

urlpatterns = [
    path('admin/', admin.site.urls),
    path('catalog/', include('catalog.urls')),
    path('/', RedirectView.as_view(url='/catalog/', permanent=True)),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Urls de nuestra app

  • catalog/ — La página home/index.
  • catalog/books/ — La lista de todos los libros.
  • catalog/authors/ — La lista de todos los autores.
  • catalog/book/ — La vista detallada para el libro específico con un campo de clave primaria de (el valor por defecto). Así por ejemplo, /catalog/book/3, para el tercer libro añadido.
  • catalog/author/ — La vista detallada para el autor específico con un campo de clave primaria llamada . Así por ejemplo, /catalog/author/11, para el 11vo autor añadido.

Crear vista para pagina inicial del sitio


def index(request):

    ...

Reproduce este modelo

Locallibrary

Última modificación November 6, 2022: update (3a5f97b)