Django

Desarrollo web con Django: “The web framework for perfectionists with deadlines”

¿Qué es Django?

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Documentación base

Tutorial

En clase seguiremos el tutorial de Mozilla: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django Si en algún momento te pierdes, tendrás el código de clase en https://github.com/lmorillas/django-locallibrary-tutorial y el código completo de Mozilla en https://github.com/mdn/django-locallibrary-tutorial

Puedes seguir por tu cuenta el tutorial del sitio de Django: https://docs.djangoproject.com/en/4.1/intro/tutorial01/ (y siguientes)

Visión de Django

esquema django


Instalación

Instalación entorno

Creación de un proyecto y una app

Creación de un proyecto y una app

Introducción a HTTP

HTTP requests & responses

Modelos

Creación y uso de modelos

Admin

Configuración del admin

Página inicial

Urls, vistas, plantillas

Plantillas

Urls, vistas, plantillas

Debug toolbar

Vistas genéricas: listados y detalle

Vistas genéricas son una forma de crear vistas que se pueden reutilizar en diferentes proyectos.

Sesiones

Gestión de sesiones

Favicons

Formularios

Formularios

Traducción

GH Codespaces

Autenticación y permisos

Autenticación y permisos

Subida de archivos

Subida de archivos

Archivos estáticos

Subida de archivos

Uso de mapas

Ejemplo uso de mapas con leaflet

Última modificación November 1, 2022: update (deb3b8f)