- Capítulo 1. Introducción a Django
- 1.1. ¿Qué es un Framework Web?
- 1.2. El patrón de diseño MVC
- 1.3. La historia de Django
- 1.4. Cómo leer este libro
- 1.5. ¿Qué sigue?
- Capítulo 2. Empezando
- 2.1. Instalar Python
- 2.2. Versiones de Python
- 2.3. Django y Python 3.x
- 2.4. Instalar Django
- 2.5. Configurar la base de datos
- 2.6. Comenzar un proyecto
- 2.7. ¿Qué sigue?
- Capítulo 3. Los principios de las páginas Web dinámicas
- 3.1. Tu primera Vista: Contenido dinámico
- 3.2. Mapeando URLs a Vistas
- 3.3. Cómo procesa una petición Django
- 3.4. URLconfs y el acoplamiento débil
- 3.5. Errores 404
- 3.6. Tu segunda Vista: URLs dinámicas
- 3.7. Páginas de error bonitas con Django
- 3.8. ¿Qué sigue?
- Capítulo 4. El sistema de plantillas de Django
- 4.1. Introducción al sistema de plantillas
- 4.2. Usando el sistema de plantillas
- 4.3. Etiquetas básicas de plantillas y filtros
- 4.4. Filosofía y Limitaciones
- 4.5. Uso de plantillas en las vistas
- 4.6. Cargadores de plantillas
- 4.7. Herencia de plantillas
- 4.8. ¿Qué sigue?
- Capítulo 5. Interactuar con una base de datos: Modelos
- 5.1. La manera simple de hacer una consulta a la base de datos
- 5.2. El patrón de diseño MTV
- 5.3. Configuración de la base de datos
- 5.4. Tu primera aplicación
- 5.5. Definir modelos en Python
- 5.6. Tu primer modelo
- 5.7. Instalar el modelo
- 5.8. Acceso básico a datos
- 5.9. Agregar strings de representación del modelo
- 5.10. Insertar y actualizar datos
- 5.11. Seleccionar objetos
- 5.12. Acotar datos
- 5.13. Realizar cambios en el esquema de una base de datos
- 5.14. ¿Qué sigue?
- Capítulo 6. El sitio de Administración Django
- 6.1. Activar la interfaz de administración
- 6.2. Usar la interfaz de administración
- 6.3. Personalizar la interfaz de administración
- 6.4. Personalizar la apariencia de la interfaz de administración
- 6.5. Personalizar la página índice del administrador
- 6.6. Cuándo y porqué usar la interfaz de administración
- 6.7. ¿Qué sigue?
- Capítulo 7. Procesamiento de formularios
- 7.1. Búsquedas
- 7.2. El formulario perfecto
- 7.3. Creación de un formulario para comentarios
- 7.4. Procesamiento de los datos suministrados
- 7.5. Nuestras propias reglas de validación
- 7.6. Una presentación personalizada
- 7.7. Creando formularios a partir de Modelos
- 7.8. ¿Qué sigue?
- Capítulo 8. Vistas avanzadas y URLconfs
- 8.1. Trucos de URLconf
- 8.2. Incluyendo otras URLconfs
- 8.3. ¿Qué sigue?
- Capítulo 9. Vistas genéricas
- 9.1. Usar vistas genéricas
- 9.2. Vistas genéricas de objetos
- 9.3. Extender las vistas genéricas
- 9.4. Mostrar subconjuntos de objetos
- 9.5. Filtrado complejo con funciones adaptadoras
- 9.6. Realizar trabajo extra
- 9.7. ¿Qué sigue?
- Capítulo 10. Extender el sistema de plantillas
- 10.1. Revisión del lenguaje de plantillas
- 10.2. Procesadores de contexto
- 10.3. Detalles internos de la carga de plantillas
- 10.4. Extender el sistema de plantillas
- 10.5. Escribir cargadores de plantillas personalizados
- 10.6. Usar la referencia de plantillas incorporadas
- 10.7. Configurar el sistema de plantillas en modo autónomo
- 10.8. ¿Qué sigue?
- Capítulo 11. Generación de contenido no HTML
- 11.1. Lo básico: Vistas y tipos MIME
- 11.2. Producción de CSV
- 11.3. Generar PDFs
- 11.4. Otras posibilidades
- 11.5. El Framework de Feeds de Sindicación
- 11.6. Los sitemaps de XML
- 11.7. ¿Qué sigue?
- Capítulo 12. Sesiones, usuario e inscripciones
- 12.1. Cookies
- 12.2. El entorno de sesiones de Django
- 12.3. Usuarios e identificación
- 12.4. Utilizando usuarios
- 12.5. El resto de detalles: permisos, grupos, mensajes y perfiles
- 12.6. Grupos
- 12.7. ¿Qué sigue?
- Capítulo 13. Cache
- 13.1. Activar el Cache
- 13.2. La cache por sitio
- 13.3. Cache por vista
- 13.4. La API de cache de bajo nivel
- 13.5. Caches upstream
- 13.6. Otras optimizaciones
- 13.7. Orden de MIDDLEWARE_CLASSES
- 13.8. ¿Qué sigue?
- Capítulo 14. Otros sub-frameworks contribuidos
- 14.1. La librería estándar de Django
- 14.2. Sites
- 14.3. Flatpages
- 14.4. Redirects
- 14.5. Protección contra CSRF
- 14.6. Hacer los datos más humanos
- 14.7. Filtros de marcado
- 14.8. ¿Qué sigue?
- Capítulo 15. Middleware
- 15.1. Qué es middleware
- 15.2. Instalación de Middleware
- 15.3. Métodos de un Middleware
- 15.4. Middleware incluido
- 15.5. ¿Qué sigue?
- Capítulo 16. Integración con Base de datos y Aplicaciones existentes
- 16.1. Integración con una base de datos existente
- 16.2. Integración con un sistema de autentificación
- 16.3. Integración con aplicaciones web existentes
- 16.4. ¿Qué sigue?
- Capítulo 17. Extender la Interfaz de Administración de Django
- 17.1. El Zen de la aplicación Admin
- 17.2. Pesonalizar las plantillas de la interfaz
- 17.3. Crear vistas de administración personalizadas
- 17.4. Sobreescribir vistas incorporadas
- 17.5. ¿Qué sigue?
- Capítulo 18. Internacionalización
- 18.1. Especificando cadenas de traducción en código Python
- 18.2. Especificando cadenas de traducción en código de plantillas
- 18.3. Creando archivos de idioma
- 18.4. Cómo descubre Django la preferencia de idioma
- 18.5. La vista de redirección set_language
- 18.6. Usando traducciones en tus propios proyectos
- 18.7. Traducciones y JavaScript
-
18.8.
Notas para usuarios familiarizados con
gettext
- 18.9. ¿Qué sigue?
- Capítulo 19. Seguridad
- 19.1. El tema de la seguridad en la Web
- 19.2. Inyección de SQL
- 19.3. Cross-Site Scripting (XSS)
- 19.4. Cross-Site Request Forgery
- 19.5. Session Forging/Hijacking
- 19.6. Inyección de cabeceras de email
- 19.7. Directory Traversal
- 19.8. Exposición de mensajes de error
- 19.9. Palabras finales sobre la seguridad
- 19.10. ¿Qué sigue?
- Capítulo 20. Puesta en marcha de Django en un servidor
- 20.1. Nada Compartido
- 20.2. Un nota sobre preferencias personales
- 20.3. Usando Django con Apache y mod_python
- 20.4. Usando Django con FastCGI
- 20.5. Escalabilidad
- 20.6. Ajuste de rednimiento
- 20.7. ¿Qué sigue?
El libro de Django 1.0
Escrito por Adrian Holovaty, Jacob Kaplan-Moss