Ostatnie wpisy
Django 1.2 alpha wydane
6 stycznia oficjalnie ogłoszono wydanie wersji 1.2 alpha Django. Jest to wersja przeznaczona do testowania i nie nadaje się jeszcze do użycia w środowiskach produkcyjnych. Planowane wydanie wersji stabilnej 1.2 przypada na marzec 2010.
Co nowego w wersji 1.2? Chyba największą i najbardziej wyczekiwaną zmianą jest dodanie obsługi wielu baz danych, ciekawie zapowiada się też nowy framework do obsługi komunikatów (opisany już we wcześniejszych newsach na django.pl) czy modyfikacje tag'a if w szablonach. Z pełną listą nowości można zapoznać się tutaj.
Napisał: Maciej Wiśniowski, dnia: Styczeń 7, 2010
Nowy messages framework, czyli komunikaty dla użytkowników
Do niedawna jedynym (natywnym) sposobem prezentowania użytkownikom jednorazowych komunikatów, typu: Rekord został zmieniony, Zmiana zapisana, Obiekt usunięty itd. było użycie:
user.messages_set.create('komunikat')
Wywołanie takiego polecenia powodowało dodanie wpisu do tabeli Messages (dla danego użytkownika), który to wpis był automatycznie kasowany po jednorazowym wyświetleniu. Wadą tego rozwiązania było, np. ograniczenie go tylko do zautentykowanych użytkowników oraz brak możliwości określenia typu komunikatu: błąd/sukces/ostrzeżenie itd.
W rewizji 11804 kodu Django został dodany nowy framework messages który powinien rozwiązać wspomniane powyżej problemy.
Dzięki nowym mechanizmom możliwe jest wykorzystanie Cookies lub sesji do przechowywania komunikatów (co umożliwia ich stosowanie także w przypadku anonimowych użytkowników). Framework obsługuje znane z modułu logging poziomy (levels) komunikatów, np. INFO, ERROR, a także dodaje kilka innych ciekawych funkcjonalności np. wygasanie wiadomości.
Warto już teraz zacząć stosować nowy framework, bowiem począwszy od Django 1.2 polecenie user.message_set.create(...) będzie oznaczone jako deprecated a w Django 1.4 zostanie całkowicie usunięte. Informację na ten temat można znaleźć tutaj.
Napisał: Maciej Wiśniowski, dnia: Styczeń 2, 2010
Obsługa wielu baz danych w trunku Django!
Po bardzo długim oczekiwaniu Django doczekało się obsługi wielu baz danych. Kilka dni temu stosowne zmiany zostały zatwierdzone w repozytorium svn Django.
Aby przekonać się jak działa ta nowa funkcja najlepiej skorzystać z dokumentacji dostępnej tutaj.
Napisał: Restless Being, dnia: Grudzień 24, 2009
Finał akcji Django
Serwis 1000it.pl opublikował oferty pracy zebrane w ramach "Akcji Django"
Aktualnie w bazie ofert pracy dla programistów Python/Django znajduje 5 ofert. W serwisie zarejestrowało się 36 osób szukających pracy w Python/Django
Jeżeli szukasz programisty Python/Django lub szukasz pracy w Python/Django to koniecznie zarejestruj się na 1000it.pl
Dodawanie nowych ogłoszeń
Rejestracja jako szukający pracy
django.pl nawiązało współpracę z 1000it.pl, teraz wszystkie ogłoszenia o prace związane z Django będą dostępne także na django.pl pod zakładką "praca"
Napisał: Dominik Szopa, dnia: Grudzień 17, 2009
Rusza "Akcja Django"
Zapraszamy do przyłączenia się do akcji serwisu 1000it.pl, którego celem jest zebranie programistów i pracodawców związanych z Django w jednym miejscu. 1000it.pl aktualnie przyjmuje ogłoszenia o pracę dla programistów Django, a następnie opublikuje je wszystkie na jednej, zbiorczej stronie. W tej chwili ofert z taką pracą w Polskim internecie jest niewiele, a do tego są mocno rozsiane po różnych serwisach. Liczymy jednak na to, że dzięki zorganizowanej akcji łatwiej będzie wypromować nasz ulubiony framework i znaleźć pracę lub wykonawców.
Osoby poszukujące programistów zapraszamy na stronę:
http://www.1000it.pl/akcja-django/
Programistów zresztą też - zapraszamy do rejestracji dzięki której będziecie otrzymać oferty e-mailem.
Pierwsze zainteresowane firmy już są. Ogłoszenie listy pracodawców planowane jest na połowę grudnia, gdy uzbiera się więcej zgłoszeń.
Napisał: Tomasz Król, dnia: Listopad 30, 2009
Lista propozycji dla wersji 1.2 Django jest gotowa
Została opublikowana oficjalna lista cech, które mają znaleźć się w Django 1.2. Lista podzielona jest wg. priorytetów. Warto wspomnieć że wśród zmian o najwyższym priorytecie jest wsparcie dla wielu baz danych.
Napisał: Maciej Wiśniowski, dnia: Październik 26, 2009
PyConPl 09 pod znakiem Django
W dniach 16-18 października 2009 odbyła się w Ustroniu druga edycja konferencji PyConPl. Kto nie był niech żałuje bo było i czego posłuchać i na co popatrzeć.
Tematykę frameworków webowych zdominowało Django. Poza interesującą i bardzo humorystyczną (chyba już stała się kultowa) prezentacją Jarka Zgody Adam Słodowy a WSGI traktującą o tym jak zbudować własny framework, nie pojawiły się ani Pylons ani TurboGears, a Zope i Plone doczekały się jedynie lighting talk'a i zostały kilkukrotnie wspomniane przy innych okazjach (prezentacja Michała Węgrzynka o Zope Component Architecture nie była związana z tematyką webową). Z jednej strony trochę szkoda, z drugiej, widać że Django jest wciąż na fali (oby jak najdłużej!).
Na konferencji pojawił się znany w Djangowym światku Honza Král oraz Wesley Chun, będący m.in. współautorem książki Python i Django. Programowanie aplikacji webowych. Byliśmy także my, czyli ludzie związani z django.pl i kanałem IRC: #django-pl. Można było nas poznać po zielonych koszulkach z nazwą kanału.
Wracając do samej konferencji, trzeba powiedzieć że wszystkie wykłady były interesujące, a świadczy o tym choćby ilość pytań zadawanych prelegentom po zakończeniu każdego z nich. Dobrej zabawy dostarczyły praktyczne ćwiczenia z programowania w parach i TDD, a genialnym pomysłem był wieczór z pokazami dem z demosceny.
Dziękujemy organizatorom za włożoną pracę i do zobaczenia za rok!
Napisał: Maciej Wiśniowski, dnia: Październik 19, 2009
Django 1.1 wydane
Blisko rok zajęło przygotowanie kolejnej wersji Django: 1.1, ale już jest wraz z setkami poprawek, usprawnień i nowych funkcji. Wśród zmian można wymienić:
- wsparcie dla agregacji (ORM)
- modele "unmanaged" czyli takie o których Django wie ale nimi nie zarządza
- dodanie {% empty %} do klauzuli {% for %} w szablonach
Pełna lista modyfikacji: tutaj
Link do oficjalnego ogłoszenia
Napisał: Maciej Wiśniowski, dnia: Lipiec 31, 2009
RuPy 2009
Wszyscy lubimy konferencje. Głównie z powodu ciekawych prelekcji i kontaktu ze społecznością, dobrze nam znaną na co dzień z sieci. Są też i tacy, którzy w konferencjach widzą szansę na spotkanie potencjalnych inwestorów, czy pracodawców. Dlaczego by nie połączyć tego wszystkiego i dodać niezwykle ciekawą i świeżą tematykę?
RuPy, to międzynarodowa konferencja, która skupia się na nowoczesnych językach skryptowych, takich jak Python i Ruby. Dzięki temu połączeniu, powstała niezwykle ciekawa i interesująca impreza, której trzecia edycja odbędzie się wczesną zimną.
W tym roku organizatorzy zapraszają nas do Poznania w dniach 7-8 listopada. Prelekcje poprowadzą znane osoby ze świata Pythona, Rubiego, czy Grooviego. Swoje wystąpienia zapowiedzieli już: Obie Fernandez i Tarek Ziade.
Call for papers:
Zespół sprawujący pieczę nad przygotowaniami do konferencji nie zapomniał również o chętnych prelegentach. Jeżeli wierzysz we własne siły i czujesz, że Twój temat zainteresuje większą grupę ludzi, dołącz do speakerów, którzy będą tworzyli wizerunek tegorocznej edycji RuPy 2009!
Napisał: Patryk Szlagowski, dnia: Lipiec 20, 2009
django.pl na megiteam!
Django jest wysokopoziomowym frameworkiem webowym stworzonym w języku Python z myślą o deweloperach, którzy pomimo nałożonych na nich terminów dążą do budowania dopracowanych, perfekcyjnych rozwiązań. Polska grupa użytkowników i miłośników tego frameworka skupiona jest wokół serwisu django.pl oraz kanału irc #django-pl (w sieci freenode) i grupy dyskusyjnej http://groups.google.pl/group/django-pl.
Od 13 maja 2009 roku serwis django.pl jest nieodpłatnie utrzymywany na serwerach firmy MegiTeam. Porozumienie zawarte w tej sprawie stanowi naturalne przedłużenie dla działalności prowadzonej przez obie strony, której celem jest popularyzowanie lekkich framework'ów webowych, a Django w szczególności. Warto tu powiedzieć kilka słów o MegiTeam, który jest pierwszym w Polsce dostawcą usług hostingowych dedykowanych dla rozwiązań bazujących na Pythonie, Ruby czy Perlu. Firma ta aktywnie wspiera polską społeczność open source na przykład sponsorując konferencje takie jak zorganizowany w 2008 roku w Rybniku PyCon, czy właśnie hostując serwis django.pl. Sama oferta MegiTeam jest dobrze dostosowana do potrzeb klientów stanowiąc rozsądny kompromis między parametrami technicznymi oferty a ceną. Jakość rozwiązań oferowanych przez MegiTeam znajduje potwierdzenie w opiniach użytkowników, którzy chwalą sobie stabilność oraz doskonały support.
Cała społeczność django.pl składa serdeczne podziękowania firmie MegiTeam
Opinie użytkowników polskiej społeczności Django:
"Z MegiTeam mam do czynienia od 2008 roku, kiedy to zasugerowałem znajomemu hostowanie tam, stworzonego w Django, portfolio fotograficznego, a ów znajomy na moją propozycję przystał.
Dlaczego wybrałem MegiTeam? Kierowałem się po pierwsze pozytywnymi opiniami znalezionymi na rozmaitych forach dyskusyjnych, w tym także wypowiedziami reprezentantów tej firmy, które pozwoliły mi sądzić, że mam do czynienia z ludźmi na poziomie.
Po drugie skusił mnie zakres oferty MegiTeam, w ramach której można sobie dobrać hosting pod swoje potrzeby (ilość miejsca na dysku, ilość pamięci RAM, cena) oraz przede wszystkim support dla Django.
Trzecim elementem przemawiającym za MegiTeam była możliwość założenia konta testowego i wypróbowania wszystkiego w praktyce.
Jak oceniam MegiTeam po kilku miesiącach współpracy? Bardzo dobrze. Podkreślę tu następujące elementy: świetny kontakt mailowy, szybkość i niezawodność działania, czytelny i funkcjonalny panel zarządzania kontem oraz strona "pomoc", dzięki której bez problemów skonfigurowałem zarówno Django, jak i domenę, konto ftp oraz strony statyczne. Z czystym sumieniem polecam."
opinia z kanału #django-pl - restless_being
"O MegiTeam dowiedziałem się od znajomego, było to może 2 lata temu. Słyszałem wtedy, że MegiTeam to bardzo dobry hositng, ale sam nie wiedziałem jak jest naprawdę. Wówczas miałem wykupiony hosting na dreamhost.com, po pewnym czasie, z powodu niezadowolenia z jakości usług dreamhost.com, postanowiłem przejść do MegiTeam. Teraz wiem że była to najlepsza decyzja jaką mogłem podjąć. Elementy które wyróżniają MegiTeam to:
Bardzo dobry support - jest szybki, profesjonalny i rzeczowy. Kiedyś zadałem na moim blogu pytanie na temat jakiegoś ustawienia na MegiTeam. Po kilku dniach, chociaż nie pisałem do supportu, dostałem odpowiedź od MegiTeam. Bardzo mnie to zaskoczyło. Wychodzi na to, że Twój problem może zostać rozwiązany szybciej, niż zdążysz w ogóle zadać pytanie.
Dalej, bardzo łatwe i szybkie uruchomienie aplikacji dzięki doskonałemu panelowi administracyjnemu, który jest zarazem bardzo prosty i funkcjonalny.
Możliwość dostosowania hostingu do swoich potrzeb - nie ma żadnych sztywnych planów. Po prostu jeśli komuś potrzeba więcej miejsca na dysku, czy ilości pamięci RAM, to po prostu zwiększa parametry konta.
Podsumowując, jeżeli szukasz szybkiego polskiego hostingu pod python'a, rubiego, lub perl'a to polecam MegiTeam"
Dominik Szopa
Napisał: społeczność django.pl, dnia: Maj 14, 2009
Przeniesienie serwisu na nowy hosting
Dzisiaj po południu (12 maj 2009) będziemy przenosić serwis django.pl na nowy hosting. Za wszelkie niedogodności przepraszamy.
Firma hostingowa MegiTeam zgodziła się utrzymywać nasz serwis za co bardzo dziękujemy.
Napisał: Dominik Szopa, dnia: Maj 12, 2009
Django i migracje - South 0.5
South w wersji 0.5 to kilka nowych, ciekawych i przydatnych funkcji, a także, co warto tu podkreślić, nowy tutorial.
Podsumowanie nowości w wersji 0.5
- Przepisany w całości tutorial - jest to istotny krok naprzód w stosunku do tego co było dostępne na stronach South do tej pory. Tutorial podzielony jest na cztery logicznie uporządkowane części, łagodnie prowadzące czytelnika w stronę bieguna południowego, czyli od podstaw wykorzystania narzędzia, aż do sposobu jego użycia w codziennej pracy zespołu deweloperskiego.
- ORM Freezing - zamrażanie historycznego stanu modeli w migracjach. Wprowadzenie tej funkcji umożliwia migrowanie danych oraz automatyczne wykrywanie zmian w modelach.
- Automatyczne wykrywanie zmian w modelach - South, dzięki wspomnianemu ORM Freezing, potrafi teraz automatycznie wykrywać zmiany jakie zaszły pomiędzy historycznym modelem a jego kolejnymi wersjami, co oznacza, że zdecydowana większość migracji generuje się automatycznie i nie wymaga ręcznych modyfikacji.
- Migracje danych - oprócz migracji struktur można teraz migrować również dane. Na przykład po zmianie struktury danych polegającej na połączeniu pól imię i nazwisko w pole nazwa, możemy, dzięki migracji danych, połączyć wartości z pól imię i nazwisko i wstawić je jako jedną wartość do nowego pola nazwa.
- Przeniesienie kodu do podfolderu south - jest to zgodne z przyjętą praktyką dystrybuowania aplikacji dla Django.
Pełna lista zmian dostępna jest tutaj.
Warto też zapoznać się z ogłoszeniem na blogu twórcy South Andrew Godwina.
Napisał: Restless Being, dnia: Kwiecień 28, 2009
Sześć projektów Django w ramach Google Summer of Code
Będzie się działo (i dobrze!) bo Google zaakceptowało aż sześć projektów Django w ramach programu Google Summer of Code. Może wreszcie doczekamy się długo oczekiwanych funkcjonalności jak np. wsparcia dla wielu baz danych czy ulepszonej obsługi i18n. Zaakceptowane projety to:
| Student | Tytuł | Mentor |
|---|---|---|
| Alexander Gaynor | Multiple Database Support in Django | Russell Keith-Magee |
| Honza Kral | Model aware validation | Joseph Kocherhans |
| Kevin Kubasik | Upgrade the Awesomness Quotient of the Django Test Utils and Regression Suite | Eric Holscher |
| Christopher Cahoon | Improved HTTP and WSGI Support | Malcolm Tredinnick |
| Zain Memon | UI improvements for the admin interface | Jacob Kaplan-Moss |
| Marc Albert Garcia Gonzalo | Implementation of additional i18n features on Django | Jannis Leidel |
Napisał: Maciej Wiśniowski, dnia: Kwiecień 22, 2009
Django i migracje - South tutorial
Wśród niewielu wad Django można wymienić brak wbudowanego mechanizmu obsługującego migrację modeli danych. Na szczęście są tzw. aplikacje third-party, które pomagają ten problem przezwyciężyć. Jedną z najlepszych aplikacji tego typu jest South, dla którego właśnie pojawił się bardzo przystępnie napisany tutorial.
Wszystkim, którzy mają ochotę poznać South zdecydowanie polecam tę lekturę - jest krótka, przystępna i na temat. Kierunek - Południe!
Napisał: Restless Being, dnia: Kwiecień 3, 2009
Apache i mod_wsgi zalecanym środowiskiem dla Django
W większości przypadków: najłatwiejsze w konfiguracji, najszybsze i najbardziej stabilne. Tak obecnie dokumentacja Django określa zestaw Apache i mod_wsgi.
Od pewnego już czasu, na różnego rodzaju listach dyskusyjnych i forach, było widoczne, że mod_python jest w odwrocie. Błędy w działaniu powodujące niejednokrotnie segmentation faults i niezbyt łatwa konfiguracja działały na jego niekorzyść. Tymczasem mod_wsgi od samego początku wspierał Django, a jego autor, Graham Dumpleton, to aktywny członek Django'wej społeczności. Dobra dokumentacja ułatwiająca konfigurację opartych o Django projektów, stabilne działanie, dobry support, możliwość uruchamiania w dwóch trybach (m.in. daemon mode pozwalający na zmniejszenie zużycia zasobów i łatwe restarty) to zdecydowanie zalety mod_wsgi. Ciekawe czy wkrótce Apache zostanie zastąpiony przez inny serwer, choćby Nginx?
Napisał: Maciej Wiśniowski, dnia: Kwiecień 2, 2009

