PDF de programación - El libro de Django

Imágen de pdf El libro de Django

El libro de Djangográfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 28 de Octubre del 2017)
21.572 visualizaciones desde el 28 de Octubre del 2017
2,9 MB
435 paginas
Creado hace 15a (04/05/2008)
El libro de Django

2

Índice general

Preliminares

Reconocimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sobre los autores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sobre el editor técnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sobre los traductores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sobre el libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introducción

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.4.1. Conocimientos de programación requeridos
. . . . . . . . . . . . . . . . . . . . .
1.4.2. Conocimientos de Python requeridos . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.3. Nuevas características de Django . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.4. Obteniendo ayuda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5. ¾Qué sigue? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Empezando

2.1.
2.2.

Instalar Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instalar Django . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instalar un lanzamiento ocial
2.2.1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2.
Instalar Django desde Subversion . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3. Congurando la base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1. Usar Django con PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2. Usar Django con SQLite 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.3. Usar Django con MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.4. Usar Django sin una base de datos . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4. Comenzando un proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.1. El servidor de desarrollo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5. ¾Qué sigue? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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 se procesa una petición en Django . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1. Cómo se procesa una petición en Django: todos los detalles . . . . . . . . . . . .
3.4. URLconfs y el acoplamiento débil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5. Errores 404 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19
19
19
20
20
20

21

23
23
24
26
27
27
28
28
28
28

29
29
29
29
30
31
31
31
32
32
32
33
33

35
35
36
39
40
40
42

3

4

ÍNDICE GENERAL

3.6. Tu Segunda Vista: URLs Dinámicas

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1. Algunas palabras acerca de las URLs bonitas . . . . . . . . . . . . . . . . . . . .
3.6.2. Comodines en los patrones URL . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7. Páginas de error bonitas con Django . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8. ¾Qué sigue? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4. El sistema de plantillas de Django

4.1. Sistema básico de plantillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2. Empleo del sistema de plantillas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1. Creación de objetos Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2. Renderizar una plantilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.3. Múltiples contextos, mismas plantillas . . . . . . . . . . . . . . . . . . . . . . . .
4.2.4. Búsqueda del contexto de una variable . . . . . . . . . . . . . . . . . . . . . . . .
4.2.5. Jugando con objetos Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3. Etiquetas de plantillas básicas y ltros . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1. Etiquetas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.2. Filtros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4. Filosofía y Limitaciones
4.5. Uso de plantillas en las vistas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6. Cargadores de plantillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
render_to_response() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6.1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6.2. El truco locals()
4.6.3. Subdirectorios en get_template() . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6.4. La etiqueta de plantilla include . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.7. Herencia de plantillas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.8. ¾Qué sigue? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5. Interactuar con una base de datos: Modelos

5.1. La manera tonta de hacer una consulta a la base de datos en las vistas . . . . . . . . .
5.2. El patrón de diseño MTV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3. Conguración de la base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4. Tu primera aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5. Denir modelos en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6. Tu Primer Modelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.7.
Instalando el Modelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.8. Acceso Básico a Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.9. Agregando strings de representación del Modelo . . . . . . . . . . . . . . . . . . . . . . .
5.10. Insertando y Actualizando Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11. Seleccionar objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11.1. Filtrar datos
5.11.2. Obteniendo objetos individuales
. . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11.3. Ordenando datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11.4. Encadenando búsquedas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11.5. Rebanando datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.12. Eliminando objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.13. Realizando cambios en el esquema de una base de datos . . . . . . . . . . . . . . . . . .
5.13.1. Agregando campos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.13.2. Eliminando campos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.13.3. Eliminando campos Many-to-Many . . . . . . . . . . . . . . . . . . . . . . . . . .
5.13.4. Eliminando modelos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.14. ¾Qué sigue? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

42
42
44
46
48

49
49
51
51
52
54
54
57
58
58
62
63
64
65
67
69
69
70
70
74

75
75
76
77
80
81
82
83
86
86
88
89
89
90
91
92
92
92
93
93
95
95
95
96

ÍNDICE GENERAL

5

6. El sitio de Administración Django

6.2.1. Usuarios, Grupos y Permisos

6.1. Activando la interfaz de administración . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2. Usando la interfaz de administración . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

97
97
99
99
6.3. Personalizando la interfaz de administración . . . . . . . . . . . . . . . . . . . . . . . . . 107
6.4. Personalizando la apariencia de la interfaz de administración . . . . . . . . . . . . . . . 109
6.5. Personalizando la página índice del administrador . . . . . . . . . . . . . . . . . . . . . . 109
6.6. Cuando y porqué usar la interfaz de administración . . . . . . . . . . . . . . . . . . . . . 110
6.7. ¾Qué sigue? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

7. Procesamiento de formularios

113
7.1. Búsquedas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
7.2. El formulario perfecto
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
7.3. Creación de un formulario para comentarios . . . . . . . . . . . . . . . . . . . . . . . . . 116
7.4. Procesamiento de los datos suministrados
. . . . . . . . . . . . . . . . . . . . . . . . . . 119
7.5. Nuestras propias reglas de validación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
7.6. Una presentación personalizada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
7.7. Creating Forms from Models
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.8. ¾Qué sigue? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  • Links de descarga
http://lwp-l.com/pdf7300

Comentarios de: El libro de Django (1)

Sergio
7 de Enero del 2022
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad