Que es django.contrib
Jacob Kaplan-Moss ha publicado un post muy interesante sobre algunas consideraciones acerca de django.contrib.
Jacob se ha encontrado con muchas dudas acerca del uso y el funcionamiento de django.contrib, por eso intenta aclararlo un poco definiendo a django.contrib como el modulo que contiene los paquetes opcionales, estandares de facto e implementaciones de los patrones mas comunes.
Opcional: paquetes que pueden ser eliminados, podrias hacer rm -rf django/contrib y django seguiria funcionando.
Los lectores astutos (todos lo sois, verdad?) se daran cuenta que django.contrib.contenttypes no cumple con esta regla, Jacob cree que esto deberia considerarse un bug.
En este sentido los paquetes de django.contrib idealmente deberian poder tener acceso especial a partes internas del framework, otra vez los lectores astutos notaran que romperemos esa regla en algunos sitios y esto de nuevo deberia considerarse como un bug.
Estandares de facto: Cualquier cosa dentro de contrib necesitara ser aceptada generalmente como forma adecuada de hacer algo por la mayoria de usuarios. django.contrib.sessions es un ejemplo de esto, hay varias maneras de gestionar sesiones, pero la manera de django - clave de session opaca en cookie, toda la información almacenada en el backend - esta aceptada generalmente como la "best practice".
Patrones comunes: Los paquetes de contrib debe resolver los problemas mas frecuentes encontrados en el mundo real por los desarrolladores web.
Esta constantemente actualizado basicamente este es lo que contiene django.contrib, tal vez este post sea un poco avanzado - principalmente para mi - pero ya va bien, que nos pongamos metas.



