Nowe Django w maju.
Na blogu Django pojawiła się wiadomość potwierdzająca, że ostatni tydzień prac nad nową wersją Django odbył się zgodnie z harmonogramem. Oznacza to, że nowej wersji Django możemy spodziewać się w pierwszej połowie Maja. Jest to bardzo dobra wiadomość, ze względu na to, że nowa wersja dodaje wiele przydatnych funkcjonalności.
Dla wszystkich niewtajemniczonych warto powiedzieć, że Django to jeden z najbardziej popularnych frameworków webowych dla Pythona.
Nowe funkcjonalności godne uwagi to między innymi:
E-mail backend – sposób wysyłania maili będzie ujednolicony. Do tej pory aby wysłać maila trzeba było skorzystać z jakiejś biblioteki dostępnej dla Pythona. Teraz Django będzie posiadało własny interfejs do wysyłania maili, a wybór biblioteki będzie się dokonywało na poziomie konfiguracji (warto zauważyć, że Symfony również wprowadziło podobną funkcjonalność w swojej ostatniej wersji, wydanej w listopadzie 2009).
Wsparcie dla wielu baz danych - do tej pory można było korzystać z kilku baz danych „żaglując” konfiguracją. Teraz dodano oficjalne wsparcie, gdzie dla konkretnych obiektów będzie można wybierać bazę danych, do której będą się serializować.
Walidacja modeli – z mojego punktu widzenia najważniejsza zmiana wykonana w tej wersji. Walidacja modeli pozwala na sprawdzenie czy dane są poprawne tuż przed zapisaniem ich do bazy danych. Do tej pory było to możliwe, jednak niewygodne. Wprowadzenie walidacji do oficjalnie wspieranych funkcjonalności powinno uprościć ten proces. Warto zauważyć, że walidacja modeli jest bardzo ważnym elementem pisania dobrej aplikacji. Dzięki temu, że modele są walidaowane, programista czuje się znacznie pewniej z aplikacją, którą pisze, ponieważ wie, że nawet jeśli popełni błąd w innej części programu, walidacja modeli wykryje niepoprawne dane.
Podsumowując, wersja 1.2 Django to krok milowy w rozwoju tego frameworka. Polecam przesiadanie się na nową wersję już teraz, mimo że nie została jeszcze oficjalnie wydana (zostały do naprawienia tylko 2 bugi).
Brednie piszesz. Chociażby odnośnie e-mail backends. Wysyłanie maili zawsze było możliwe za pomocą django. Lepiej sprawdź o co w ogóle chodzi, zanim coś napiszesz. To samo tyczy się reszty podpunktów.
Pisząc wpis opierałem się na release notes więc faktycznie mogłem popełnić błąd w interpretacji. Sprawdziłem to co napisałeś odnośnie wysyłania maili i faktycznie troszkę przekręciłem prawdę. Dziękuję za zwrócenie uwagi.
Następnym razem gdy będziesz chciał zabrać głos postaraj się jednak zrobić to trochę grzeczniej. Twój komentarz został napisany w tonie, który nie jest stosowny do tego typu konwersacji.
Zamiast wykreślać e-mail backends powinieneś poprawić opis. To samo tyczy się wsparcia dla wielu baz. Nie chodzi tu o żadną serializację obiektów, lecz po prostu o możliwość podania bazy danych, na której będą wykonywane zapytania. Co do walidacji modeli – tu trzeba wspomnieć o walidatorach (akceptowane przez formularze i modele). Trzeba też wspomnieć o ulepszonej ochronie przed CSRF, frameworku django.contrib.messages, ulepszonym tagu {% if %}. Zresztą wszystko jest tutaj: http://docs.djangoproject.com/en/dev/releases/1.2/#what-s-new-in-django-1-2
Jeżeli już pisać, to rzetelnie.
Co prawda informacja o nowej wersji Django jest dla mnie „sucha”, bo nie programuję [jeszcze] w Pythonie, ale chciałbym zapytać o inną rzecz – te 3 wpisy w ciągu ostatnich kilku dni oznaczają, że od tej pory zaczynasz pisać regularnie? Byłoby całkiem miło śledzić nowy aktywny blog. ;]
Trudno mi się w tej kwestii zadeklarować. Jest dużo czynników, które mają na to wpływ. Pozostaje tylko obserwować i samemu wyciągać wnioski (-: