el libro de django 1.0

380
8/14/2019 El libro de Django 1.0 http://slidepdf.com/reader/full/el-libro-de-django-10 1/380 E l l i b r o d e D j a n g o A u t o r e s : A d r i a n H o l o v a t y y J a c o b K a p l a n - M o s s E d i t o r t é c n i c o : J e r e m y D u n c k N O T A : E s t e t r a b a j o d e t r a d u c c i ó n a ú n n o e s t á c o m p l e t o . N ú m e r o d e r e v i s i ó n : 7 5 7 F e c h a d e c o m p a g i n a c i ó n : 2 8 d e j u l i o d e 2 0 0 8

Upload: pablofmorales

Post on 30-May-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 El libro de Django 1.0

    1/380

    E l l i b r o d e D j a n g o

    A u t o r e s : A d r i a n H o l o v a t y y J a c o b K a p l a n - M o s s

    E d i t o r t c n i c o : J e r e m y D u n c k

    N O T A : E s t e t r a b a j o d e t r a d u c c i n a n n o e s t c o m p l e t o .

    N m e r o d e r e v i s i n : 7 5 7

    F e c h a d e c o m p a g i n a c i n : 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    2/380

  • 8/14/2019 El libro de Django 1.0

    3/380

    n d i c e g e n e r a l

    P r e l i m i n a r e s x v i i

    R e c o n o c i m i e n t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x v i i

    S o b r e l o s a u t o r e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x v i i

    S o b r e e l e d i t o r t c n i c o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x v i i

    S o b r e l o s t r a d u c t o r e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x v i i i

    S o b r e e l l i b r o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x v i i i

    I n t r o d u c c i n x i x

    1 . I n t r o d u c c i n a D j a n g o 1

    1 . 1 . Q u e s u n F r a m e w o r k W e b ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    1 . 2 . E l p a t r n d e d i s e o M V C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    1 . 3 . L a h i s t o r i a d e D j a n g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    1 . 4 . C m o l e e r e s t e l i b r o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    1 . 4 . 1 . C o n o c i m i e n t o s d e p r o g r a m a c i n r e q u e r i d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    1 . 4 . 2 . C o n o c i m i e n t o s d e P y t h o n r e q u e r i d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    1 . 4 . 3 . N u e v a s c a r a c t e r s t i c a s d e D j a n g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    1 . 4 . 4 . O b t e n i e n d o a y u d a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    1 . 5 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    2 . E m p e z a n d o 7

    2 . 1 . I n s t a l a r P y t h o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    2 . 2 . I n s t a l a r D j a n g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    2 . 2 . 1 . I n s t a l a r u n l a n z a m i e n t o o c i a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    2 . 2 . 2 . I n s t a l a r D j a n g o d e s d e S u b v e r s i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    2 . 3 . C o n g u r a n d o l a b a s e d e d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    2 . 3 . 1 . U s a r D j a n g o c o n P o s t g r e S Q L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    2 . 3 . 2 . U s a r D j a n g o c o n S Q L i t e 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    2 . 3 . 3 . U s a r D j a n g o c o n M y S Q L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    2 . 3 . 4 . U s a r D j a n g o s i n u n a b a s e d e d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    2 . 4 . C o m e n z a n d o u n p r o y e c t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    2 . 4 . 1 . E l s e r v i d o r d e d e s a r r o l l o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0

    2 . 5 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    3 . L o s p r i n c i p i o s d e l a s p g i n a s W e b d i n m i c a s 1 3

    3 . 1 . T u p r i m e r a V i s t a : C o n t e n i d o d i n m i c o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    3 . 2 . M a p e a n d o U R L s a V i s t a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4

    3 . 3 . C m o p r o c e s a u n a p e t i c i n D j a n g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6

    3 . 3 . 1 . C m o p r o c e s a u n a p e t i c i n D j a n g o : D e t a l l e s c o m p l e t o s . . . . . . . . . . . . . . . . . . . . . . 1

    3 . 4 . U R L c o n f s y e l a c o p l a m i e n t o d b i l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8

    3 . 5 . E r r o r e s 4 0 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8

    3 . 6 . T u s e g u n d a V i s t a : U R L s d i n m i c a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0

    3 . 6 . 1 . A l g u n a s p a l a b r a s a c e r c a d e l a s U R L s b o n i t a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    3 . 6 . 2 . C o m o d i n e s e n l o s p a t r o n e s U R L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0

    3 . 7 . P g i n a s d e e r r o r b o n i t a s c o n D j a n g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2

    3 . 8 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    4/380

    i v N D I C E G E N E R A L

    4 . E l s i s t e m a d e p l a n t i l l a s d e D j a n g o 2 5

    4 . 1 . S i s t e m a b s i c o d e p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5

    4 . 2 . E m p l e o d e l s i s t e m a d e p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6

    4 . 2 . 1 . C r e a c i n d e o b j e t o s T e m p l a t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6

    4 . 2 . 2 . R e n d e r i z a r u n a p l a n t i l l a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8

    4 . 2 . 3 . M l t i p l e s c o n t e x t o s , m i s m a s p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9

    4 . 2 . 4 . B s q u e d a d e l c o n t e x t o d e u n a v a r i a b l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9

    4 . 2 . 5 . J u g a n d o c o n o b j e t o s C o n t e x t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    4 . 3 . E t i q u e t a s d e p l a n t i l l a s b s i c a s y l t r o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    4 . 3 . 1 . E t i q u e t a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    4 . 3 . 2 . F i l t r o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6

    4 . 4 . F i l o s o f a y L i m i t a c i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7

    4 . 5 . U s o d e p l a n t i l l a s e n l a s v i s t a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8

    4 . 6 . C a r g a d o r e s d e p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9

    4 . 6 . 1 . r e n d e r _ t o _ r e s p o n s e ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2

    4 . 6 . 2 . E l t r u c o l o c a l s ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2

    4 . 6 . 3 . S u b d i r e c t o r i o s e n g e t _ t e m p l a t e ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3

    4 . 6 . 4 . L a e t i q u e t a d e p l a n t i l l a i n c l u d e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3

    4 . 7 . H e r e n c i a d e p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3

    4 . 8 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6

    5 . I n t e r a c t u a r c o n u n a b a s e d e d a t o s : M o d e l o s 4 7

    5 . 1 . L a m a n e r a t o n t a d e h a c e r u n a c o n s u l t a a l a b a s e d e d a t o s e n l a s v i s t a s . . . . . . . . . . . . . . . . . 4 7

    5 . 2 . E l p a t r n d e d i s e o M T V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8

    5 . 3 . C o n g u r a c i n d e l a b a s e d e d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9

    5 . 4 . T u p r i m e r a a p l i c a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1

    5 . 5 . D e n i r m o d e l o s e n P y t h o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2

    5 . 6 . T u p r i m e r m o d e l o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2

    5 . 7 . I n s t a l a n d o e l m o d e l o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4

    5 . 8 . A c c e s o b s i c o a d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6

    5 . 9 . A g r e g a n d o s t r i n g s d e r e p r e s e n t a c i n d e l m o d e l o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6

    5 . 1 0 . I n s e r t a n d o y a c t u a l i z a n d o d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7

    5 . 1 1 . S e l e c c i o n a r o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8

    5 . 1 1 . 1 . F i l t r a r d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9

    5 . 1 1 . 2 . O b t e n i e n d o o b j e t o s i n d i v i d u a l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0

    5 . 1 1 . 3 . O r d e n a n d o d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0

    5 . 1 1 . 4 . E n c a d e n a n d o b s q u e d a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1

    5 . 1 1 . 5 . R e b a n a n d o d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1

    5 . 1 2 . E l i m i n a n d o o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2

    5 . 1 3 . R e a l i z a n d o c a m b i o s e n e l e s q u e m a d e u n a b a s e d e d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2

    5 . 1 3 . 1 . A g r e g a n d o c a m p o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2

    5 . 1 3 . 2 . E l i m i n a n d o c a m p o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4

    5 . 1 3 . 3 . E l i m i n a n d o c a m p o s M a n y - t o - M a n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4

    5 . 1 3 . 4 . E l i m i n a n d o m o d e l o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4

    5 . 1 4 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5

    6 . E l s i t i o d e A d m i n i s t r a c i n D j a n g o 6 7

    6 . 1 . A c t i v a n d o l a i n t e r f a z d e a d m i n i s t r a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7

    6 . 2 . U s a n d o l a i n t e r f a z d e a d m i n i s t r a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8

    6 . 2 . 1 . U s u a r i o s , G r u p o s y P e r m i s o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3

    6 . 3 . P e r s o n a l i z a n d o l a i n t e r f a z d e a d m i n i s t r a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3

    6 . 4 . P e r s o n a l i z a n d o l a a p a r i e n c i a d e l a i n t e r f a z d e a d m i n i s t r a c i n . . . . . . . . . . . . . . . . . . . . . . . 7 7

    6 . 5 . P e r s o n a l i z a n d o l a p g i n a n d i c e d e l a d m i n i s t r a d o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9

    6 . 6 . C u n d o y p o r q u u s a r l a i n t e r f a z d e a d m i n i s t r a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9

    6 . 7 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 9

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    5/380

    N D I C E G E N E R A L v

    7 . P r o c e s a m i e n t o d e f o r m u l a r i o s 8 1

    7 . 1 . B s q u e d a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1

    7 . 2 . E l f o r m u l a r i o p e r f e c t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3

    7 . 3 . C r e a c i n d e u n f o r m u l a r i o p a r a c o m e n t a r i o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    7 . 4 . P r o c e s a m i e n t o d e l o s d a t o s s u m i n i s t r a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    7 . 5 . N u e s t r a s p r o p i a s r e g l a s d e v a l i d a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    7 . 6 . U n a p r e s e n t a c i n p e r s o n a l i z a d a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8

    7 . 7 . C r e a n d o f o r m u l a r i o s a p a r t i r d e M o d e l o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    7 . 8 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0

    8 . V i s t a s a v a n z a d a s y U R L c o n f s 9 1

    8 . 1 . T r u c o s d e U R L c o n f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1

    8 . 1 . 1 . I m p o r t a c i n d e f u n c i o n e s d e f o r m a e f e c t i v a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    8 . 1 . 2 . U s a r m l t i p l e s p r e j o s d e v i s t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2

    8 . 1 . 3 . C a s o s e s p e c i a l e s d e U R L s e n m o d o D e b u g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    8 . 1 . 4 . U s a r g r u p o s c o n n o m b r e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3

    8 . 1 . 5 . C o m p r e n d e r e l a l g o r i t m o d e c o m b i n a c i n / a g r u p a c i n . . . . . . . . . . . . . . . . . . . . . . . . 9

    8 . 1 . 6 . P a s a r l e o p c i o n e s e x t r a a l a s f u n c i o n e s v i s t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    8 . 1 . 7 . U s a n d o a r g u m e n t o s d e v i s t a p o r o m i s i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    8 . 1 . 8 . M a n e j a n d o v i s t a s e n f o r m a e s p e c i a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0

    8 . 1 . 9 . C a p t u r a n d o t e x t o e n U R L s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 0

    8 . 1 . 1 0 . E n t e n d i e n d o d n d e b u s c a u n a U R L c o n f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0

    8 . 2 . I n c l u y e n d o o t r a s U R L c o n f s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 1

    8 . 2 . 1 . C m o t r a b a j a n l o s p a r m e t r o s c a p t u r a d o s c o n i n c l u d e ( ) . . . . . . . . . . . . . . . . . . . . . . 1

    8 . 2 . 2 . C m o f u n c i o n a n l a s o p c i o n e s e x t r a d e U R L c o n f c o n i n c l u d e ( ) . . . . . . . . . . . . . . . . . . . 1

    8 . 3 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 3

    9 . V i s t a s g e n r i c a s 1 0 5

    9 . 1 . U s a r v i s t a s g e n r i c a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 5

    9 . 2 . V i s t a s g e n r i c a s d e o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 6

    9 . 3 . E x t e n d e r l a s v i s t a s g e n r i c a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 7

    9 . 3 . 1 . C r e a r c o n t e x t o s d e p l a n t i l l a a m i s t o s o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0

    9 . 3 . 2 . A g r e g a r u n c o n t e x t o e x t r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 8

    9 . 3 . 3 . M o s t r a r s u b c o n j u n t o s d e o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 9

    9 . 3 . 4 . F i l t r a d o c o m p l e j o c o n f u n c i o n e s w r a p p e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0

    9 . 3 . 5 . R e a l i z a r t r a b a j o e x t r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 0

    9 . 4 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1

    1 0 . E x t e n d i e n d o e l s i s t e m a d e p l a n t i l l a s 1 1 3

    1 0 . 1 . R e v i s i n d e l l e n g u a j e d e p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    1 0 . 2 . P r o c e s a d o r e s d e c o n t e x t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 3

    1 0 . 2 . 1 . d j a n g o . c o r e . c o n t e x t _ p r o c e s s o r s . a u t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    1 0 . 2 . 2 . d j a n g o . c o r e . c o n t e x t _ p r o c e s s o r s . d e b u g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    1 0 . 2 . 3 . d j a n g o . c o r e . c o n t e x t _ p r o c e s s o r s . i 1 8 n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    1 0 . 2 . 4 . d j a n g o . c o r e . c o n t e x t _ p r o c e s s o r s . r e q u e s t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    1 0 . 2 . 5 . C o n s i d e r a c i o n e s p a r a e s c r i b i r t u s p r o p i o s p r o c e s a d o r e s d e c o n t e x t o . . . . . . . . . . . . . . . . 1

    1 0 . 3 . D e t a l l e s i n t e r n o s d e l a c a r g a d e p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    1 0 . 4 . E x t e n d i e n d o e l s i s t e m a d e p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    1 0 . 4 . 1 . C r e a n d o u n a b i b l i o t e c a p a r a p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

    1 0 . 4 . 2 . E s c r i b i e n d o l t r o s d e p l a n t i l l a p e r s o n a l i z a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2

    1 0 . 4 . 3 . E s c r i b i e n d o e t i q u e t a s d e p l a n t i l l a p e r s o n a l i z a d a s . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2

    1 0 . 4 . 4 . U n a t a j o p a r a e t i q u e t a s s i m p l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 5

    1 0 . 4 . 5 . E t i q u e t a s d e i n c l u s i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 5

    1 0 . 5 . E s c r i b i e n d o c a r g a d o r e s d e p l a n t i l l a s p e r s o n a l i z a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    1 0 . 6 . U s a n d o l a r e f e r e n c i a d e p l a n t i l l a s i n c o r p o r a d a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2

    1 0 . 7 . C o n g u r a n d o e l s i s t e m a d e p l a n t i l l a s e n m o d o a u t n o m o . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    1 0 . 8 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 8

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    6/380

    v i N D I C E G E N E R A L

    1 1 . G e n e r a c i n d e c o n t e n i d o n o H T M L 1 2 9

    1 1 . 1 . L o b s i c o : V i s t a s y t i p o s M I M E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 9

    1 1 . 2 . P r o d u c c i n d e C S V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 0

    1 1 . 3 . G e n e r a n d o P D F s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 1

    1 1 . 3 . 1 . I n s t a l a n d o R e p o r t L a b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 1

    1 1 . 3 . 2 . E s c r i b i e n d o t u V i s t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 1

    1 1 . 3 . 3 . P D F s c o m p l e j o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 2

    1 1 . 4 . O t r a s p o s i b i l i d a d e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 3

    1 1 . 5 . E l F r a m e w o r k d e F e e d s d e S i n d i c a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 3

    1 1 . 5 . 1 . I n i c i a l i z a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 3

    1 1 . 5 . 2 . U n F e e d s i m p l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 4

    1 1 . 5 . 3 . U n F e e d m s c o m p l e j o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 5

    1 1 . 5 . 4 . E s p e c i c a n d o e l t i p o d e F e e d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 6

    1 1 . 5 . 5 . E n c l o s u r e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 7

    1 1 . 5 . 6 . I d i o m a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 7

    1 1 . 5 . 7 . U R L s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 7

    1 1 . 5 . 8 . P u b l i c a n d o f e e d s A t o m y R S S c o n j u n t a m e n t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 7

    1 1 . 6 . E l f r a m e w o r k S i t e m a p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 8

    1 1 . 6 . 1 . I n s t a l a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 8

    1 1 . 6 . 2 . I n i c i a l i z a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 9

    1 1 . 6 . 3 . C l a s e s S i t e m a p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 9

    1 1 . 6 . 4 . A c c e s o s d i r e c t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 0

    1 1 . 6 . 5 . C r e a n d o u n n d i c e S i t e m a p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 1

    1 1 . 6 . 6 . H a c i e n d o p i n g a G o o g l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 1

    1 1 . 7 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 2

    1 2 . S e s i o n e s , u s u a r i o e i n s c r i p c i o n e s 1 4 3

    1 2 . 1 . C o o k i e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 3

    1 2 . 1 . 1 . C m o d e n i r y l e e r l o s v a l o r e s d e l a s c o o k i e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 4

    1 2 . 1 . 2 . L a s c o o k i e s t i e n e n d o b l e l o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 5

    1 2 . 2 . E l e n t o r n o d e s e s i o n e s d e D j a n g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 5

    1 2 . 2 . 1 . A c t i v a r s e s i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 6

    1 2 . 2 . 2 . U s a r l a s s e s i o n e s e n u n a v i s t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 6

    1 2 . 2 . 3 . C o m p r o b a r q u e l a s c o o k i e s s e a n u t i l i z a b l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 7

    1 2 . 2 . 4 . U s a r l a s s e s i o n e s f u e r a d e l a s v i s t a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 8

    1 2 . 2 . 5 . C u n d o s e s a l v a n l a s s e s i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 8

    1 2 . 2 . 6 . S e s i o n e s b r e v e s f r e n t e a s e s i o n e s p e r s i s t e n t e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 9

    1 2 . 2 . 7 . O t r a s c a r a c t e r s t i c a s d e l a s s e s i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 9

    1 2 . 3 . U s u a r i o s e i d e n t i c a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 0

    1 2 . 3 . 1 . H a b i l i t a n d o e l s o p o r t e p a r a a u t e n t i c a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 1

    1 2 . 4 . U t i l i z a n d o u s u a r i o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 1

    1 2 . 4 . 1 . I n i c i a r y c e r r a r s e s i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 3

    1 2 . 4 . 2 . L i m i t a r e l a c c e s o a l o s u s u a r i o s i d e n t i c a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 4

    1 2 . 4 . 3 . L i m i t a r e l a c c e s o a u s u a r i o s q u e p a s a n u n a p r u e b a . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 5

    1 2 . 4 . 4 . G e s t i o n a r u s u a r i o s , p e r m i s o s y g r u p o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 6

    1 2 . 4 . 5 . U s a r i n f o r m a c i n d e a u t e n t i c a c i n e n p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 8

    1 2 . 5 . E l r e s t o d e d e t a l l e s : p e r m i s o s , g r u p o s , m e n s a j e s y p e r l e s . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 9

    1 2 . 5 . 1 . P e r m i s o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 9

    1 2 . 5 . 2 . G r u p o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 0

    1 2 . 5 . 3 . M e n s a j e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 0

    1 2 . 5 . 4 . P e r l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 1

    1 2 . 6 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 1

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    7/380

    N D I C E G E N E R A L v i i

    1 3 . C a c h e 1 6 3

    1 3 . 1 . A c t i v a n d o e l C a c h e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 3

    1 3 . 1 . 1 . M e m c a c h e d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 4

    1 3 . 1 . 2 . C a c h e e n B a s e d e d a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 4

    1 3 . 1 . 3 . C a c h e e n S i s t e m a d e A r c h i v o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 5

    1 3 . 1 . 4 . C a c h e e n M e m o r i a l o c a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 5

    1 3 . 1 . 5 . C a c h e S i m p l e ( p a r a d e s a r r o l l o ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 5

    1 3 . 1 . 6 . C a c h e D u m m y ( o e s t p i d a ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 5

    1 3 . 1 . 7 . A r g u m e n t o s d e C A C H E _ B A C K E N D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6

    1 3 . 2 . L a c a c h e p o r s i t i o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 6

    1 3 . 3 . C a c h e p o r v i s t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 7

    1 3 . 3 . 1 . E s p e c i c a n d o l a c a c h e p o r v i s t a e n U R L c o n f . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6

    1 3 . 4 . L a A P I d e c a c h e d e b a j o n i v e l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 8

    1 3 . 5 . C a c h e s u p s t r e a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 9

    1 3 . 5 . 1 . U s a n d o e l e n c a b e z a d o V a r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 9

    1 3 . 5 . 2 . O t r o s E n c a b e z a d o s d e c a c h e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 0

    1 3 . 6 . O t r a s o p t i m i z a c i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 1

    1 3 . 7 . O r d e n d e M I D D L E W A R E _ C L A S S E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7

    1 3 . 8 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 2

    1 4 . O t r o s s u b - f r a m e w o r k s c o n t r i b u i d o s 1 7 3

    1 4 . 1 . L a b i b l i o t e c a e s t n d a r d e D j a n g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 3

    1 4 . 2 . S i t e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 4

    1 4 . 2 . 1 . E s c e n a r i o 1 : r e u s o d e l o s d a t o s e n m l t i p l e s s i t i o s . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7

    1 4 . 2 . 2 . E s c e n a r i o 2 : a l o j a m i e n t o d e l n o m b r e / d o m i n i o d e t u s i t i o e n u n s o l o l u g a r . . . . . . . . . . . . 1

    1 4 . 2 . 3 . M o d o d e u s o d e l f r a m e w o r k s i t e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 4

    1 4 . 2 . 4 . L a s c a p a c i d a d e s d e l f r a m e w o r k S i t e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7

    1 4 . 2 . 5 . C u r r e n t S i t e M a n a g e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 7

    1 4 . 2 . 6 . E l u s o q u e h a c e D j a n g o d e l f r a m e w o r k S i t e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 8

    1 4 . 3 . F l a t p a g e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 8

    1 4 . 3 . 1 . U s a n d o a t p a g e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 9

    1 4 . 3 . 2 . A g r e g a n d o , m o d i c a n d o y e l i m i n a n d o a t p a g e s . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8

    1 4 . 3 . 3 . U s a n d o p l a n t i l l a s d e a t p a g e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 0

    1 4 . 4 . R e d i r e c t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 1

    1 4 . 4 . 1 . U s a n d o e l f r a m e w o r k r e d i r e c t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 1

    1 4 . 4 . 2 . A g r e g a n d o , m o d i c a n d o y e l i m i n a n d o r e d i r e c c i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . 1

    1 4 . 5 . P r o t e c c i n c o n t r a C S R F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 2

    1 4 . 5 . 1 . U n e j e m p l o s i m p l e d e C S R F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 2

    1 4 . 5 . 2 . U n e j e m p l o m s c o m p l e j o d e C S R F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8

    1 4 . 5 . 3 . P r e v i n i e n d o l a C S R F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 3

    1 4 . 6 . H a c i e n d o l o s d a t o s m s h u m a n o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8

    1 4 . 6 . 1 . a p n u m b e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 4

    1 4 . 6 . 2 . i n t c o m m a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 4

    1 4 . 6 . 3 . i n t w o r d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 4

    1 4 . 6 . 4 . o r d i n a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 4

    1 4 . 7 . F i l t r o s d e m a r c a d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 5

    1 4 . 8 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 5

    1 5 . M i d d l e w a r e 1 8 7

    1 5 . 1 . Q u e s m i d d l e w a r e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 7

    1 5 . 2 . I n s t a l a c i n d e M i d d l e w a r e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 8

    1 5 . 3 . M t o d o s d e u n M i d d l e w a r e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 8

    1 5 . 3 . 1 . I n i c i a l i z a r : _ _ i n i t _ _ ( s e l f ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 8

    1 5 . 3 . 2 . P r e - p r o c e s a d o r d e p e t i c i n : p r o c e s s _ r e q u e s t ( s e l f , r e q u e s t ) . . . . . . . . . . . . . . . . . . . . . 1

    1 5 . 3 . 3 . P r e - p r o c e s a d o r d e v i s t a : p r o c e s s _ v i e w ( s e l f , r e q u e s t , v i e w , a r g s , k w a r g s ) . . . . . . . . . . . . .

    1 5 . 3 . 4 . P o s - p r o c e s a d o r d e r e s p u e s t a : p r o c e s s _ r e s p o n s e ( s e l f , r e q u e s t , r e s p o n s e ) . . . . . . . . . . . . . .

    1 5 . 3 . 5 . P o s - p r o c e s a d o r d e e x c e p c i n : p r o c e s s _ e x c e p t i o n ( s e l f , r e q u e s t , e x c e p t i o n ) . . . . . . . . . . . . .

    1 5 . 4 . M i d d l e w a r e i n c l u i d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 0

    1 5 . 4 . 1 . M i d d l e w a r e d e s o p o r t e p a r a a u t e n t i c a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    8/380

    v i i i N D I C E G E N E R A L

    1 5 . 4 . 2 . M i d d l e w a r e C o m m o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 0

    1 5 . 4 . 3 . M i d d l e w a r e d e c o m p r e s i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 0

    1 5 . 4 . 4 . M i d d l e w a r e d e G E T c o n d i c i o n a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1

    1 5 . 4 . 5 . S o p o r t e p a r a u s o d e p r o x y i n v e r s o ( M i d d l e w a r e X - F o r w a r d e d - F o r ) . . . . . . . . . . . . . . . . 1 9 1

    1 5 . 4 . 6 . M i d d l e w a r e d e s o p o r t e p a r a s e s i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1

    1 5 . 4 . 7 . M i d d l e w a r e d e c a c h e d e t o d o e l s i t i o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1

    1 5 . 4 . 8 . M i d d l e w a r e d e t r a n s a c c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1

    1 5 . 4 . 9 . M i d d l e w a r e X - V i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1

    1 5 . 5 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1

    1 6 . I n t e g r a c i n c o n B a s e d e d a t o s y A p l i c a c i o n e s e x i s t e n t e s 1 9 3

    1 6 . 1 . I n t e g r a c i n c o n u n a b a s e d e d a t o s e x i s t e n t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 3

    1 6 . 1 . 1 . E m p l e o d e i n s p e c t d b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 3

    1 6 . 1 . 2 . L i m p i a r l o s m o d e l o s g e n e r a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 4

    1 6 . 2 . I n t e g r a c i n c o n u n s i s t e m a d e a u t e n t i c a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 4

    1 6 . 2 . 1 . E s p e c i c a r l o s b a c k - e n d s d e a u t e n t i c a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 5

    1 6 . 2 . 2 . E s c r i b i r u n b a c k - e n d d e a u t e n t i c a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 5

    1 6 . 3 . I n t e g r a c i n c o n a p l i c a c i o n e s w e b e x i s t e n t e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 6

    1 6 . 4 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 6

    1 7 . E x t e n d i e n d o l a I n t e r f a z d e A d m i n i s t r a c i n d e D j a n g o 1 9 9

    1 7 . 1 . E l Z e n d e l a a p l i c a c i n A d m i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 0

    1 7 . 1 . 1 . U s u a r i o s c o n a b l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 0

    1 7 . 1 . 2 . . . . e d i t a n d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 0

    1 7 . 1 . 3 . . . . c o n t e n i d o e s t r u c t u r a d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 0

    1 7 . 1 . 4 . P a r a d a C o m p l e t a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 0

    1 7 . 2 . P e s o n a l i z a n d o l a s p l a n t i l l a s d e l a i n t e r f a z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 1

    1 7 . 2 . 1 . P l a n t i l l a s d e m o d e l o s p r o p i o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 1

    1 7 . 2 . 2 . J a v a S c r i p t P e r s o n a l i z a d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 3

    1 7 . 3 . C r e a n d o v i s t a s d e a d m i n i s t r a c i n p e r s o n a l i z a d a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 3

    1 7 . 4 . S o b r e e s c r i b i e n d o v i s t a s i n c o r p o r a d a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 5

    1 7 . 5 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 5

    1 8 . I n t e r n a c i o n a l i z a c i n 2 0 7

    1 8 . 1 . E s p e c i c a n d o c a d e n a s d e t r a d u c c i n e n c d i g o P y t h o n . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 8

    1 8 . 1 . 1 . F u n c i o n e s e s t n d a r d e t r a d u c c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 8

    1 8 . 1 . 2 . M a r c a n d o c a d e n a s c o m o n o - o p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 9

    1 8 . 1 . 3 . T r a d u c c i n p e r e z o s a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 9

    1 8 . 1 . 4 . P l u r a l i z a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 9

    1 8 . 2 . E s p e c i c a n d o c a d e n a s d e t r a d u c c i n e n c d i g o d e p l a n t i l l a s . . . . . . . . . . . . . . . . . . . . . . . . 2 1 0

    1 8 . 3 . C r e a n d o a r c h i v o s d e i d i o m a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 1

    1 8 . 3 . 1 . C r e a n d o l o s a r c h i v o s d e m e n s a j e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 1

    1 8 . 3 . 2 . C o m p i l a n d o a r c h i v o s d e m e n s a j e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 2

    1 8 . 4 . C m o d e s c u b r e D j a n g o l a p r e f e r e n c i a d e i d i o m a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 2

    1 8 . 5 . L a v i s t a d e r e d i r e c c i n s e t _ l a n g u a g e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 4

    1 8 . 6 . U s a n d o t r a d u c c i o n e s e n t u s p r o p i o s p r o y e c t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 4

    1 8 . 7 . T r a d u c c i o n e s y J a v a S c r i p t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 5

    1 8 . 7 . 1 . L a v i s t a j a v a s c r i p t _ c a t a l o g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 5

    1 8 . 7 . 2 . U s a n d o e l c a t l o g o d e t r a d u c c i o n e s J a v a S c r i p t . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 6

    1 8 . 7 . 3 . C r e a n d o c a t l o g o s d e t r a d u c c i o n e s J a v a S c r i p t . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 6

    1 8 . 8 . N o t a s p a r a u s u a r i o s f a m i l i a r i z a d o s c o n g e t t e x t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 7

    1 8 . 9 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 7

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    9/380

    N D I C E G E N E R A L i x

    1 9 . S e g u r i d a d 2 1 9

    1 9 . 1 . E l t e m a d e l a s e g u r i d a d e n l a W e b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 9

    1 9 . 2 . I n y e c c i n d e S Q L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 9

    1 9 . 2 . 1 . L a s o l u c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 0

    1 9 . 3 . C r o s s - S i t e S c r i p t i n g ( X S S ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 1

    1 9 . 3 . 1 . L a s o l u c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 1

    1 9 . 4 . C r o s s - S i t e R e q u e s t F o r g e r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2

    1 9 . 5 . S e s s i o n F o r g i n g / H i j a c k i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2

    1 9 . 5 . 1 . L a s o l u c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3

    1 9 . 6 . I n y e c c i n d e c a b e c e r a s d e e m a i l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3

    1 9 . 6 . 1 . L a s o l u c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 4

    1 9 . 7 . D i r e c t o r y T r a v e r s a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 4

    1 9 . 7 . 1 . L a s o l u c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 4

    1 9 . 8 . E x p o s i c i n d e m e n s a j e s d e e r r o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 5

    1 9 . 8 . 1 . L a s o l u c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 5

    1 9 . 9 . P a l a b r a s n a l e s s o b r e l a s e g u r i d a d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2

    1 9 . 1 0 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 6

    2 0 . I m p l e m e n t a n d o D j a n g o 2 2 7

    2 0 . 1 . N a d a C o m p a r t i d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 7

    2 0 . 2 . U n n o t a s o b r e p r e f e r e n c i a s p e r s o n a l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2

    2 0 . 3 . U s a n d o D j a n g o c o n A p a c h e y m o d _ p y t h o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2

    2 0 . 3 . 1 . C o n g u r a c i n b s i c a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 9

    2 0 . 3 . 2 . C o r r i e n d o m u l t i p l e s i n s t a l a c i o n e s d e D j a n g o e n l a m i s m a i n s t a n c i a A p a c h e . . . . . . . . . . .

    2 0 . 3 . 3 . C o r r i e n d o u n s e r v i d o r d e d e s a r r o l l o c o n m o d _ p y t h o n . . . . . . . . . . . . . . . . . . . . . . . 2

    2 0 . 3 . 4 . S i r v i e n d o D j a n g o y a r c h i v o s m u l t i m e d i a d e s d e l a m i s m a i n s t a n c i a A p a c h e . . . . . . . . . . . .

    2 0 . 3 . 5 . M a n e j o d e e r r o r e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 2

    2 0 . 3 . 6 . M a n e j a n d o f a l l a s d e s e g m e n t a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3

    2 0 . 4 . U s a n d o D j a n g o c o n F a s t C G I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 2

    2 0 . 4 . 1 . D e s c r i p c i n d e F a s t C G I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 2

    2 0 . 4 . 2 . E j e c u t a n d o t u S e r v i d o r F a s t C G I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 3

    2 0 . 4 . 3 . U s a n d o D j a n g o c o n A p a c h e y F a s t C G I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3

    2 0 . 4 . 4 . F a s t C G I y l i g h t t p d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 5

    2 0 . 4 . 5 . E j e c u t a n d o D j a n g o e n u n P r o v e e d o r d e H o s t i n g C o m p a r t i d o c o n A p a c h e . . . . . . . . . . . . .

    2 0 . 5 . E s c a l a m i e n t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 6

    2 0 . 5 . 1 . E j e c u t a n d o e n u n S e r v i d o r n i c o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 7

    2 0 . 5 . 2 . S e p a r a n d o e l S e r v i d o r d e B a s e s d e D a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3

    2 0 . 5 . 3 . E j e c u t a n d o u n S e r v i d o r d e M e d i o s S e p a r a d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3

    2 0 . 5 . 4 . I m p l e m e n t a n d o B a l a n c e d e C a r g a y R e d u n d a n c i a . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3

    2 0 . 5 . 5 . Y e n d o a l o g r a n d e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 9

    2 0 . 6 . A j u s t e d e P e r f o r m a n c e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2

    2 0 . 6 . 1 . N o h a y t a l c o s a c o m o d e m a s i a d a R A M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4

    2 0 . 6 . 2 . D e s h a b i l i t a K e e p - A l i v e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2

    2 0 . 6 . 3 . U s a m e m c a c h e d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2

    2 0 . 6 . 4 . U s a m e m c a c h e d s i e m p r e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2

    2 0 . 6 . 5 . n e t e a l a C o n v e r s a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 3

    2 0 . 7 . Q u s i g u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 3

    A . C a s o s d e e s t u d i o 2 4 5

    A . 1 . E l e n c o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 5

    A . 2 . P o r q u D j a n g o ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 6

    A . 3 . C o m e n z a n d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 7

    A . 4 . P o r t a n d o c d i g o e x i s t e n t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 7

    A . 5 . C m o l e s f u e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 7

    A . 6 . E s t r u c t u r a d e E q u i p o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 9

    A . 7 . I m p l e m e n t a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 9

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    10/380

    x N D I C E G E N E R A L

    B . R e f e r e n c i a d e l a d e n i c i n d e m o d e l o s 2 5 1

    B . 1 . C a m p o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 1

    B . 1 . 1 . A u t o F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2

    B . 1 . 2 . B o o l e a n F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2

    B . 1 . 3 . C h a r F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2

    B . 1 . 4 . C o m m a S e p a r a t e d I n t e g e r F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2

    B . 1 . 5 . D a t e F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2

    B . 1 . 6 . D a t e T i m e F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2

    B . 1 . 7 . E m a i l F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2

    B . 1 . 8 . F i l e F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2

    B . 1 . 9 . F i l e P a t h F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 3

    B . 1 . 1 0 . F l o a t F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4

    B . 1 . 1 1 . I m a g e F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4

    B . 1 . 1 2 . I n t e g e r F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4

    B . 1 . 1 3 . I P A d d r e s s F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4

    B . 1 . 1 4 . N u l l B o o l e a n F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4

    B . 1 . 1 5 . P h o n e N u m b e r F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4

    B . 1 . 1 6 . P o s i t i v e I n t e g e r F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4

    B . 1 . 1 7 . P o s i t i v e S m a l l I n t e g e r F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4

    B . 1 . 1 8 . S l u g F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5

    B . 1 . 1 9 . S m a l l I n t e g e r F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5

    B . 1 . 2 0 . T e x t F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5

    B . 1 . 2 1 . T i m e F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5

    B . 1 . 2 2 . U R L F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5

    B . 1 . 2 3 . U S S t a t e F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5

    B . 1 . 2 4 . X M L F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5

    B . 2 . O p c i o n e s U n i v e r s a l e s d e C a m p o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5

    B . 2 . 1 . n u l l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 6

    B . 2 . 2 . b l a n k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 6

    B . 2 . 3 . c h o i c e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 6

    B . 2 . 4 . d b _ c o l u m n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 5 . d b _ i n d e x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 6 . d e f a u l t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 7 . e d i t a b l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 8 . h e l p _ t e x t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 9 . p r i m a r y _ k e y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 1 0 . r a d i o _ a d m i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 1 1 . u n i q u e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 1 2 . u n i q u e _ f o r _ d a t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 7

    B . 2 . 1 3 . u n i q u e _ f o r _ m o n t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 8

    B . 2 . 1 4 . u n i q u e _ f o r _ y e a r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 8

    B . 2 . 1 5 . v e r b o s e _ n a m e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 8

    B . 3 . R e l a c i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 8

    B . 3 . 1 . R e l a c i o n e s M u c h o s - a - U n o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 8

    B . 3 . 2 . R e l a c i o n e s M u c h o s - a - M u c h o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 0

    B . 4 . O p c i o n e s d e l o s M e t a d a t o s d e l M o d e l o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 1

    B . 4 . 1 . d b _ t a b l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 1

    B . 4 . 2 . g e t _ l a t e s t _ b y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 2

    B . 4 . 3 . o r d e r _ w i t h _ r e s p e c t _ t o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 2

    B . 4 . 4 . o r d e r i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 2

    B . 4 . 5 . p e r m i s s i o n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 2

    B . 4 . 6 . u n i q u e _ t o g e t h e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 3

    B . 4 . 7 . v e r b o s e _ n a m e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 3

    B . 4 . 8 . v e r b o s e _ n a m e _ p l u r a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 3

    B . 5 . M a n a g e r s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 3

    B . 5 . 1 . N o m b r e s d e M a n a g e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 4

    B . 5 . 2 . M a n a g e r s P e r s o n a l i z a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 4

    B . 6 . M t o d o s d e M o d e l o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    11/380

    N D I C E G E N E R A L x i

    B . 6 . 1 . _ _ s t r _ _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6

    B . 6 . 2 . g e t _ a b s o l u t e _ u r l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 7

    B . 6 . 3 . E j e c u t a n d o S Q L p e r s o n a l i z a d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 8

    B . 6 . 4 . S o b r e e s c r i b i e n d o l o s M t o d o s p o r o m i s i n d e l M o d e l o . . . . . . . . . . . . . . . . . . . . . . . 2

    B . 7 . O p c i o n e s d e l A d m i n i s t r a d o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 8

    B . 7 . 1 . d a t e _ h i e r a r c h y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 9

    B . 7 . 2 . e l d s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 9

    B . 7 . 3 . j s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 0

    B . 7 . 4 . l i s t _ d i s p l a y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 0

    B . 7 . 5 . l i s t _ d i s p l a y _ l i n k s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 1

    B . 7 . 6 . l i s t _ l t e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 2

    B . 7 . 7 . l i s t _ p e r _ p a g e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 2

    B . 7 . 8 . l i s t _ s e l e c t _ r e l a t e d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 2

    B . 7 . 9 . o r d e r i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 2

    B . 7 . 1 0 . s a v e _ a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 2

    B . 7 . 1 1 . s a v e _ o n _ t o p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 2

    B . 7 . 1 2 . s e a r c h _ e l d s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 2

    C . R e f e r e n c i a d e l a A P I d e b a s e d e d a t o s 2 7 5

    C . 1 . C r e a n d o O b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 5

    C . 1 . 1 . Q u p a s a c u a n d o g r a b a s ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 6

    C . 1 . 2 . C l a v e s p r i m a r i a s a u t o i n c r e m e n t a l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7

    C . 2 . G r a b a n d o c a m b i o s d e o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 7

    C . 3 . R e c u p e r a n d o o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 7

    C . 4 . C a c h i n g y Q u e r y S e t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 8

    C . 5 . F i l t r a n d o o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 8

    C . 5 . 1 . E n c a d e n a n d o l t r o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 9

    C . 5 . 2 . L i m i t a n d o Q u e r y S e t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 0

    C . 5 . 3 . M t o d o s d e c o n s u l t a q u e r e t o r n a n n u e v o s Q u e r y S e t s . . . . . . . . . . . . . . . . . . . . . . . . 2 8

    C . 5 . 4 . M e t o d o s d e Q u e r y S e t q u e n o d e v u e l v e n u n Q u e r y S e t . . . . . . . . . . . . . . . . . . . . . . . 2 8 3

    C . 6 . P a t r o n e s d e b s q u e d a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 5

    C . 6 . 1 . e x a c t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 6

    C . 6 . 2 . i e x a c t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 6

    C . 6 . 3 . c o n t a i n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 6

    C . 6 . 4 . i c o n t a i n s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 6

    C . 6 . 5 . g t , g t e , l t , a n d l t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7

    C . 6 . 6 . i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7

    C . 6 . 7 . s t a r t s w i t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7

    C . 6 . 8 . i s t a r t s w i t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7

    C . 6 . 9 . e n d s w i t h a n d i e n d s w i t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7

    C . 6 . 1 0 . r a n g e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7

    C . 6 . 1 1 . y e a r , m o n t h , a n d d a y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7

    C . 6 . 1 2 . i s n u l l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 8

    C . 6 . 1 3 . s e a r c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 8

    C . 6 . 1 4 . E l p a t r n d e b s q u e d a p k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 8

    C . 7 . B s q u e d a s c o m p l e j a s c o n O b j e t o s Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8

    C . 8 . O b j e t o s R e l a c i o n a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 9

    C . 8 . 1 . C o n s u l t a s Q u e C r u z a n R e l a c i o n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 0

    C . 8 . 2 . R e l a c i o n e s d e C l a v e F o r n e a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 0

    C . 8 . 3 . R e l a c i o n e s d e C l a v e F o r e n e a I n v e r s a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9

    C . 8 . 4 . R e l a c i o n e s m u c h o s - a - m u c h o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 2

    C . 8 . 5 . C o n s u l t a s q u e A b a r c a n O b j e t o s R e l a c i o n a d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9

    C . 9 . B o r r a n d o O b j e c t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 2

    C . 1 0 . M t o d o s d e I n s t a n c i a A d i c i o n a l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9

    C . 1 0 . 1 . g e t _ F O O _ d i s p l a y ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 3

    C . 1 0 . 2 . g e t _ n e x t _ b y _ F O O ( * * k w a r g s ) y g e t _ p r e v i o u s _ b y _ F O O ( * * k w a r g s ) . . . . . . . . . . . . . . .

    C . 1 0 . 3 . g e t _ F O O _ l e n a m e ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 4

    C . 1 0 . 4 . g e t _ F O O _ u r l ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 4

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    12/380

    x i i N D I C E G E N E R A L

    C . 1 0 . 5 . g e t _ F O O _ s i z e ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 4

    C . 1 0 . 6 . s a v e _ F O O _ l e ( l e n a m e , r a w _ c o n t e n t s ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 4

    C . 1 0 . 7 . g e t _ F O O _ h e i g h t ( ) a n d g e t _ F O O _ w i d t h ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 4

    C . 1 1 . A t a j o s ( S h o r t c u t s ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 4

    C . 1 1 . 1 . g e t _ o b j e c t _ o r _ 4 0 4 ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 4

    C . 1 1 . 2 . g e t _ l i s t _ o r _ 4 0 4 ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 5

    C . 1 2 . U t i l i z a n d o S Q L C r u d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 5

    D . R e f e r e n c i a d e l a s v i s t a s g e n r i c a s 2 9 7

    D . 1 . A r g u m e n t o s c o m u n e s a t o d a s l a s v i s t a s g e n r i c a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 7

    D . 2 . V i s t a s g e n r i c a s s i m p l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 8

    D . 2 . 1 . R e p r e s e n t a r u n a p l a n t i l l a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 8

    D . 2 . 2 . R e d i r i g i r a o t r a U R L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 8

    D . 3 . V i s t a s d e l i s t a d o / d e t a l l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 9

    D . 3 . 1 . L i s t a s d e o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 9

    D . 3 . 2 . V i s t a d e d e t a l l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 0

    D . 4 . V i s t a s g e n r i c a s b a s a d a s e n f e c h a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 2

    D . 4 . 1 . n d i c e d e a r c h i v o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 2

    D . 4 . 2 . A r c h i v o s a n u a l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 3

    D . 4 . 3 . A r c h i v o s m e n s u a l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 4

    D . 4 . 4 . A r c h i v o s s e m a n a l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 6

    D . 4 . 5 . A r c h i v o s d i a r i o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 7

    D . 4 . 6 . A r c h i v o p a r a h o y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 8

    D . 4 . 7 . P g i n a s d e d e t a l l e b a s a d a s e n f e c h a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 8

    D . 5 . V i s t a s g e n e r i c a s p a r a C r e a r / M o d i c a r / B o r r a r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 9

    D . 5 . 1 . V i s t a d e c r e a c i n d e o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 0

    D . 5 . 2 . V i s t a d e m o d i c a c i n d e o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 1

    D . 5 . 3 . V i s t a d e b o r r a d o d e o b j e t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 2

    E . V a r i a b l e s d e c o n g u r a c i n 3 1 3

    E . 1 . Q u e s u n a r c h i v o d e c o n g u r a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 3

    E . 1 . 1 . V a l o r e s p o r o m i s i n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 3

    E . 1 . 2 . V i e n d o c u l e s v a r i a b l e s d e c o n g u r a c i n h a s c a m b i a d o . . . . . . . . . . . . . . . . . . . . . . . 3 1 3

    E . 1 . 3 . U s a n d o v a r i a b l e s d e c o n g u r a c i n e n c d i g o P y t h o n . . . . . . . . . . . . . . . . . . . . . . . . 3 1 4

    E . 1 . 4 . M o d i c a n d o v a r i a b l e s d e c o n g u r a c i n e n t i e m p o d e e j e c u c i n . . . . . . . . . . . . . . . . . . 3 1 4

    E . 1 . 5 . S e g u r i d a d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 4

    E . 1 . 6 . C r e a n d o t u s p r o p i a s v a r i a b l e s d e c o n g u r a c i n . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 4

    E . 2 . I n d i c a n d o l a c o n g u r a c i n : D J A N G O _ S E T T I N G S _ M O D U L E . . . . . . . . . . . . . . . . . . . . . . 3 1 4

    E . 2 . 1 . L a u t i l i d a d d j a n g o - a d m i n . p y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 5

    E . 2 . 2 . E n e l s e r v i d o r ( m o d _ p y t h o n ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 5

    E . 3 . U s a n d o v a r i a b l e s d e c o n g u r a c i n s i n j a r D J A N G O _ S E T T I N G S _ M O D U L E . . . . . . . . . . . . . 3 1 5

    E . 3 . 1 . V a r i a b l e s d e c o n g u r a c i n p o r o m i s i n p e r s o n a l i z a d o s . . . . . . . . . . . . . . . . . . . . . . . 3 1 6

    E . 3 . 2 . E s n e c e s a r i o q u e u s e s c o n g u r e ( ) o D J A N G O _ S E T T I N G S _ M O D U L E . . . . . . . . . . . . . . 3 1 6

    E . 4 . V a r i a b l e s d e c o n g u r a c i n d i s p o n i b l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 6

    E . 4 . 1 . A B S O L U T E _ U R L _ O V E R R I D E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 6

    E . 4 . 2 . A D M I N _ F O R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 6

    E . 4 . 3 . A D M I N _ M E D I A _ P R E F I X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7

    E . 4 . 4 . A D M I N S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7

    E . 4 . 5 . A L L O W E D _ I N C L U D E _ R O O T S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7

    E . 4 . 6 . A P P E N D _ S L A S H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7

    E . 4 . 7 . C A C H E _ B A C K E N D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7

    E . 4 . 8 . C A C H E _ M I D D L E W A R E _ K E Y _ P R E F I X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7

    E . 4 . 9 . D A T A B A S E _ E N G I N E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7

    E . 4 . 1 0 . D A T A B A S E _ H O S T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7

    E . 4 . 1 1 . D A T A B A S E _ N A M E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 8

    E . 4 . 1 2 . D A T A B A S E _ O P T I O N S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 8

    E . 4 . 1 3 . D A T A B A S E _ P A S S W O R D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 8

    E . 4 . 1 4 . D A T A B A S E _ P O R T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 8

    E . 4 . 1 5 . D A T A B A S E _ U S E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 8

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    13/380

    N D I C E G E N E R A L x i i i

    E . 4 . 1 6 . D A T E _ F O R M A T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 8

    E . 4 . 1 7 . D A T E T I M E _ F O R M A T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 8

    E . 4 . 1 8 . D E B U G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 8

    E . 4 . 1 9 . D E F A U L T _ C H A R S E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 9

    E . 4 . 2 0 . D E F A U L T _ C O N T E N T _ T Y P E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1

    E . 4 . 2 1 . D E F A U L T _ F R O M _ E M A I L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 9

    E . 4 . 2 2 . D I S A L L O W E D _ U S E R _ A G E N T S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1

    E . 4 . 2 3 . E M A I L _ H O S T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 9

    E . 4 . 2 4 . E M A I L _ H O S T _ P A S S W O R D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1

    E . 4 . 2 5 . E M A I L _ H O S T _ U S E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 9

    E . 4 . 2 6 . E M A I L _ P O R T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 9

    E . 4 . 2 7 . E M A I L _ S U B J E C T _ P R E F I X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 9

    E . 4 . 2 8 . F I X T U R E _ D I R S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 0

    E . 4 . 2 9 . I G N O R A B L E _ 4 0 4 _ E N D S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 0

    E . 4 . 3 0 . I G N O R A B L E _ 4 0 4 _ S T A R T S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 3 1 . I N S T A L L E D _ A P P S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 0

    E . 4 . 3 2 . I N T E R N A L _ I P S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 0

    E . 4 . 3 3 . J I N G _ P A T H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 0

    E . 4 . 3 4 . L A N G U A G E _ C O D E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 0

    E . 4 . 3 5 . L A N G U A G E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 0

    E . 4 . 3 6 . M A N A G E R S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 1

    E . 4 . 3 7 . M E D I A _ R O O T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 1

    E . 4 . 3 8 . M E D I A _ U R L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 1

    E . 4 . 3 9 . M I D D L E W A R E _ C L A S S E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 4 0 . M O N T H _ D A Y _ F O R M A T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 1

    E . 4 . 4 1 . P R E P E N D _ W W W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 1

    E . 4 . 4 2 . P R O F A N I T I E S _ L I S T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 2

    E . 4 . 4 3 . R O O T _ U R L C O N F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 2

    E . 4 . 4 4 . S E C R E T _ K E Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 2

    E . 4 . 4 5 . S E N D _ B R O K E N _ L I N K _ E M A I L S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 4 6 . S E R I A L I Z A T I O N _ M O D U L E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 4 7 . S E R V E R _ E M A I L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 2

    E . 4 . 4 8 . S E S S I O N _ C O O K I E _ A G E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 2

    E . 4 . 4 9 . S E S S I O N _ C O O K I E _ D O M A I N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 5 0 . S E S S I O N _ C O O K I E _ N A M E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 2

    E . 4 . 5 1 . S E S S I O N _ C O O K I E _ S E C U R E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 5 2 . S E S S I O N _ E X P I R E _ A T _ B R O W S E R _ C L O S E . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 5 3 . S E S S I O N _ S A V E _ E V E R Y _ R E Q U E S T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 5 4 . S I T E _ I D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 3

    E . 4 . 5 5 . T E M P L A T E _ C O N T E X T _ P R O C E S S O R S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 5 6 . T E M P L A T E _ D E B U G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 3

    E . 4 . 5 7 . T E M P L A T E _ D I R S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 3

    E . 4 . 5 8 . T E M P L A T E _ L O A D E R S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 3

    E . 4 . 5 9 . T E M P L A T E _ S T R I N G _ I F _ I N V A L I D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 6 0 . T E S T _ R U N N E R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 4

    E . 4 . 6 1 . T E S T _ D A T A B A S E _ N A M E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 4

    E . 4 . 6 2 . T I M E _ F O R M A T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 4

    E . 4 . 6 3 . T I M E _ Z O N E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 4

    E . 4 . 6 4 . U R L _ V A L I D A T O R _ U S E R _ A G E N T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

    E . 4 . 6 5 . U S E _ E T A G S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 4

    E . 4 . 6 6 . U S E _ I 1 8 N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 5

    E . 4 . 6 7 . Y E A R _ M O N T H _ F O R M A T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 5

    r e v i s i n 7 5 7 d e l 2 8 d e j u l i o d e 2 0 0 8

  • 8/14/2019 El libro de Django 1.0

    14/380

    x i v N D I C E G E N E R A L

    F . E t i q u e t a s d e p l a n t i l l a y l t r o s p r e d e n i d o s 3 2 7

    F . 1 . E t i q u e t a s p r e d e n i d a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 7

    F . 1 . 1 . b l o c k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 7

    F . 1 . 2 . c o m m e n t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 7

    F . 1 . 3 . c y c l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 7

    F . 1 . 4 . d e b u g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 8

    F . 1 . 5 . e x t e n d s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 8

    F . 1 . 6 . l t e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 8

    F . 1 . 7 . r s t o f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 8

    F . 1 . 8 . f o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 8

    F . 1 . 9 . i f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 9

    F . 1 . 1 0 . i f c h a n g e d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 0

    F . 1 . 1 1 . i f e q u a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 0

    F . 1 . 1 2 . i f n o t e q u a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 0

    F . 1 . 1 3 . i n c l u d e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 1

    F . 1 . 1 4 . l o a d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 1

    F . 1 . 1 5 . n o w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 1

    F . 1 . 1 6 . r e g r o u p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3

    F . 1 . 1 7 . s p a c e l e s s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3

    F . 1 . 1 8 . s s i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 4

    F . 1 . 1 9 . t e m p l a t e t a g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 4

    F . 1 . 2 0 . u r l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 4

    F . 1 . 2 1 . w i d t h r a t i o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 5

    F . 2 . F i l t r o s p r e d e n i d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 5

    F . 2 . 1 . a d d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 5

    F . 2 . 2 . a d d s l a s h e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 5

    F . 2 . 3 . c a p r s t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 5

    F . 2 . 4 . c e n t e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .