Django versión 0.95 notas de lanzamiento

Bienvenido a la versión Django 0.95.

Esta representa un avance significativo en el desarrollo de Django desde la versión 0.91 en enero de 2006. Los detalles de cada cambio en esta versión serían demasiado extensos para enumerarlos completamente, pero se presenta una resumen a continuación.

Aptitud y estabilidad de API

Esta versión está destinada a proporcionar un punto de referencia estable para los desarrolladores que deseen trabajar en aplicaciones de nivel de producción que utilicen Django.

Sin embargo, no es la versión 1.0, y introduciríamos cambios adicionales antes de la versión 1.0. Para obtener una visión clara de las áreas del marco que cambiarán (y las que no cambiarán) antes de la versión 1.0, consulte el archivo api-stability.txt, que se encuentra en el directorio docs/ de la distribución.

Es posible que necesite utilizar algunas de las características que están marcadas como «sujetas a cambio de API» en ese documento, pero eso está bien con nosotros siempre y cuando esté bien contigo, y siempre y cuando entiendas que las APIs pueden cambiar en el futuro.

Por suerte, la mayoría de las APIs centrales de Django no cambiarán antes de la versión 1.0. Es probable que no haya un cambio tan grande entre las versiones 0.95 y 1.0 como había entre las versiones 0.91 y 0.95.

Cambios y nuevas características

Los cambios principales en esta versión (para los desarrolladores que actualmente utilicen la versión 0.91) son el resultado de fusionar la rama “magic-removal” del desarrollo. Esta rama eliminó un número de restricciones en la forma en que se tenía que escribir el código Django, consecuencia de decisiones tomadas en los primeros días de Django, antes de su lanzamiento como código abierto. Ahora es posible escribir código más natural y pythonico que funciona como se espera, y hay menos «magia negra» sucediendo detrás de escena.

A parte de eso, otro tema principal de esta versión es un aumento dramático en la usabilidad. Hemos realizado mejoras innumerables en los mensajes de error, la documentación, etc., para mejorar la calidad de vida de los desarrolladores.

Las nuevas características y cambios introducidos en 0.95 incluyen:

  • Django utiliza ahora una interfaz de filtrado más consistente y natural para recuperar objetos desde la base de datos.

  • Los modelos, funciones y constantes definidos por el usuario aparecen ahora en el espacio de nombres del módulo en el que fueron definidos. (Anteriormente todo era transferido mágicamente al espacio de nombres django.models.*).

  • Algunas aplicaciones opcionales, como las de FlatPage, Sitios y Redirecciones, han sido decoupladas y movidas a django.contrib. Si no deseas utilizar estas aplicaciones, ya no debes instalar sus tablas de base de datos.

  • Django ahora tiene soporte para gestionar transacciones de base de datos.

  • Hemos agregado la capacidad de escribir backends de autenticación y autorización personalizados para autenticar usuarios contra sistemas alternativos, como LDAP.

  • Hemos facilitado la adición de funciones a nivel de tabla personalizadas en modelos, mediante una nueva API de «Manager».

  • Ahora es posible utilizar Django sin una base de datos. Esto significa simplemente que el marco ya no requiere que tengas configurada una base de datos funcionando para servir páginas dinámicas. En otras palabras, puedes usar URLconfs/views por separado. Anteriormente, el marco requería que se configurara una base de datos, independientemente de si la utilizabas o no.

  • Ahora es más explícito y natural sobreescribir los métodos save() y delete() en modelos, en lugar de necesitar acceder a las trampas de método pre_save() y post_save().

  • Los textos traducidos manteniendo todas sus etiquetas intactas son:

  • Más y más partes del marco han sido internacionalizadas, ya que hemos ampliado el soporte a la internacionalización (i18n). El código base de Django, incluido el código y los templates, ha sido traducido ahora, al menos en parte, a 31 idiomas. Desde árabe hasta chino hasta húngaro hasta galés, es posible utilizar ahora el sitio administrativo de Django en tu idioma nativo.

El número de cambios necesarios para portar desde código compatible con la versión 0.91 a la base de código de la versión 0.95 son significativos en algunos casos. Sin embargo, son, por lo general, razonablemente rutinarios y solo necesitan hacerse una vez. Se describe una lista de los cambios necesarios en la página wiki Eliminando La Magia. También hay un fácil checklist para referencia cuando se realice la operación de portación.

Informes de problemas y ayuda

Necesitas ayuda resolviendo un problema con Django? La documentación en la distribución también está disponible en línea en el sitio web Django. El documento FAQ es especialmente recomendado, ya que contiene una serie de problemas que surgen con cierta frecuencia.

Para obtener ayuda personalizada, la lista de correos electrónicos django-users es una lista muy activa, con más de 2.000 suscriptores que pueden ayudarte a resolver cualquier tipo de problema con Django. Te recomendamos buscar en los archivos primero, aunque, porque muchas preguntas comunes aparecen con cierta regularidad, y cualquier problema particular puede haber sido respondido ya.

Finalmente, para aquellos que prefieren la retroalimentación inmediata ofrecida por IRC, hay un canal #django en irc.libera.chat que está poblado regularmente por usuarios y desarrolladores de Django de todo el mundo. La gente amable suele estar disponible en cualquier hora del día – para ayudar o simplemente para charlar.

Gracias por utilizar Django!

El equipo de Django Julio 2006