publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
skomentuj »

TAGI: django , python , framework

2009-07-29 09:44  |  Adam Golański

Wersja 1.1 frameworka Django została wydana

Wersja 1.1 frameworka Django została wydana

Jeden z najpopularniejszych frameworków dla Pythona – Django – doczekał się wydania wersji 1.1. Nowa wersja przynosi znaczne ulepszenia warstwy ORM-a, obsługi modeli, frameworku testowania, warunkowego przetwarzania widoków i wprowadza obsługę URL-owych przestrzeni nazw.

Po kilku miesiącach testów, wydawania wersji beta, a następnie release candidate, deweloperzy pracujący nad Django przedstawili finalną wersję swojego frameworka. Osoby, które tworzyły jakieś projekty na bazie wersji 1.0 ucieszy chyba najistotniejsza wiadomość – 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. Niezbędne poprawki znalezionych błędów wymusiły zaledwie kilka zmian, zagrażających kompatybilności (dotyczą one przede wszystkim użytkowników platform 64-bitowych).

W nowym Django miłośnicy Pythona powinni docenić:

  • 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

Z pełną listą wprowadzonych zmian można zapoznać się na stronie 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: djangoproject.com

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
skomentuj »

Komentarze

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł