Das Djangoproject hat vergangene Woche eine Release Schedule für Django 1.3 angekündigt: http://www.djangoproject.com/weblog/2010/sep/30/django-1_3-release-schedule/
Die wichtigsten Daten sind wie folgt:
- 18 Oktober 2010 — Django 1.3 alpha; major feature freeze
- 29 November 2010 — Django 1.3 beta; complete feature freeze
- 10 Januar 10 2011 — Django 1.3 RC1; translation string freeze
- 17 Januar 17 2011 — Django 1.3 final
Als Kernfeatures für das neue Release sind geplant:
- Logging
- Class-based generic views
Während Logging ein recht offensichtliches Stichwort ist, war die Funktionalität bisher nicht im Kern des Frameworks verankert. Mit 1.3 soll sich das ändern, die Funktion soll dann auch zentral über settings.py konfigurierbar sein.
Class-based generic views sollen dagegen die alten funktionsbasierten Generic Views ersetzen bzw. ergänzen:
urlpatterns = patterns('django.views.generic.simple',
(r'^bla/$', 'direct_to_template', {'template': 'foo.html'}),
(r'^bla/(?P<id>d+)/$', 'direct_to_template', {'template': 'detail.html'}),
)
Dieser Ansatz ist durch die urls.py konfigurierbar, was Änderungen besonders in großen Projekten umständlich macht. Darüber hinaus sind Sonderfälle nur schwer abdeckbar wie auch Erweiterungen nur schwer realisierbar sind. Alle Punkte die adressiert werden sollen, sind in ClassBasedViews zusammengefasst.