Django - jeden z najpopularniejszych frameworków dla Pythona - został opublikowany w nowej wersji. Wydanie 1.1 frameworka przynosi znaczne ulepszenia warstwy ORM-a, obsługi modeli, frameworku testowania, warunkowego przetwarzania widoków i wprowadza obsługę URL-owych przestrzeni nazw.
Minęło parę miesięcy testów, wydania wersji beta oraz release candidate aż w końcu deweloperzy opublikowali finalną wersję Django.
Z pewnością osoby projektujące w starszej wersji 1.0 ucieszy fakt, iż ich kod nie będzie wymagał w większości żadnych przeróbek. Polityka stabilności API ma zapewnić, że wszystko, co działało w 1.0, będzie też działać w 1.1
Nowa wersja Django wprowadza:
* ulepszenia dla ORM (object-relational mapper) – obsługę agregatów i wyrażeń kwerend,
* warunkowe widoki – ulepszone przetwarzanie widoków przez nagłówki ETag i Last-Modified HTTP, dzięki czemu można zmniejszyć rozmiar przesyłanych danych,
* działania administratora (Admin Actions) – Django pozwala teraz na łatwe pisanie i rejestrowanie „działań” – prostych funkcji, które są wywoływane wraz z listą zaznaczonych obiektów na danej stronie, dzięki czemu łatwiej jest wprowadzać zmiany dla wielu obiektów jednocześnie,
* niezarządzane modele – można teraz ustalić, czy Django będzie tworzył tabele w bazie danych dla modelu korzystając z trybu zarządzanego (czyli kontrolując cykl życia tabeli). Możliwość wyłączenia tej funkcji ułatwia wykorzystanie innych niż SQL-owe mechanizmów składowania danych,
* ulepszone zabezpieczenia przed atakami CSRF, dzięki podziałowi zabezpieczającego middleware'u na dwie klasy, pozwalające na bardziej precyzyjną kontrolę odpowiedzi na atak,
* wprowadzenie przestrzeni nazw URL, dzięki której możliwe będzie wielokrotne zarejestrowanie takich aplikacji wielokrotnego użytku jak panel administracyjny bez konfliktów o adresy URL,
* znaczne (nawet dziesięciokrotne) przyśpieszenie frameworka testowego, dzięki wprowadzeniu testów bazujących na transakcjach
Pełną listę zmian można znaleźć na stronie
http://docs.djangoproject.com/en/dev/releases/1.1/. Django 1.1 można pobrać albo w postaci tarballa (
tutaj), albo korzystając z Subversion, poleceniem:
svn co http://code.djangoproject.com/svn/django/trunk/
Źródło:
webhosting.pl
Logo:
python.org/