charles leifer | Looking at registration patterns in Django.
Building a minimal plugin architecture in Python.
Neben techism.de, auf die an dieser Stelle noch einmal hingewiesen sei, gibt es noch einen Veranstaltungskalender, der Conferenzen und Meetings in München verzeichnet: lanyrd.com bzw. Conferences in Munich | Lanyrd. (more…)
Django feuert hier eine Exception, “save() got an unexpected keyword argument ‘force_insert’” wenn man versucht Model.objects.get_or_create(…) zu rufen. Die Methode von Joel bei semi-legitimate.com beschreibt das Problem mit fehlenden *kwargs Parametern in der (eigenen) save() Funktion und verspricht schnelle Hilfe. (more…)
Nachdem Django 1.3 nach dem ursprünglichen Zeitplan bereits released werden hätte sollen, gab es diese Woche eine Ankündigung, dass zwar keine “Blocking Issues” mehr offen sind, aber noch einige Patches gemerged werden sollen.
Ausserdem ist die Übersetzung mittlerweile zu Transifex verschoben worden. Details sind hier nachzulesen:
http://www.djangoproject.com/weblog/2011/feb/02/django-1_3-release-schedule-update-3/
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:
Als Kernfeatures für das neue Release sind geplant:
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.