Open Source

Społeczność

Ta strona, odświeżana co godzinę, zbiera wpisy z blogów na tematy związane z Django

Django 1.1 wydane

Posted on Lipiec 29, 2009 at 4:43 rano by Biblioteka Pythona | Django RSS

W nocy wydano nową wersję Django oznaczoną numerem 1.1. Zawiera ona szereg usprawnień i jest wstecznie zgodna z Django 1.0 (nie powinno być żadnych problemów z uruchomieniem aplikacji). Oprócz nowości zawiera poprawki bezpieczeństwa jakie zostały wydane dla starszych wersji.

Przeczytaj cały wpis »

Zużycie pamięci przez aplikacje Django - przypadki

Posted on Lipiec 27, 2009 at 6:08 po południu by Biblioteka Pythona | Django RSS

Wycieki pamięci przy wyszukiwania za pomocą Whoosh, duże zużycie pamięci przy generowanie map Sitemap przez Djangowski framework

Przeczytaj cały wpis »

Django forms tips

Posted on Lipiec 22, 2009 at 9:01 rano by Marcin Nowak RSS

Rendering bez widgetów - dane pól formularzyW ostatnim czasie mocno ingerowałem w formularze aplikacji django.contrib.admini potrzebowałem kilku rozwiązań, które nie bardzo pasowały do konwencji fieldwidget.Potrzebowałem wyświetlić miniatury zdjęć produktów w formularzu inline.Rozwiązanie, które stosowałem dotychczas (custom widget) nie do końca mnie satysfakcjonowało.class AdminImageFieldWithThumbWidget(FileInput):def __init__(self, thumb_width=50, thumb_height=50):self.width = thumb_widthself.height = thumb_heightsuper(AdminImageFieldWithThumbWidget, self).__init__({})def render(self, name, value, attrs=None):thumb_html = ''if value and hasattr(value, "url"): thumb_html = '<a href="http://www.blogger.com/%s"><img src="http://www.blogger.com/%s" width="%s" /></a>' % (value.url, value.url, self.width, self.height)return mark_safe("%s%s" % (thumb_html, super(AdminImageFieldWithThumbWidget, self).render(name, value, attrs)))Wadą rozwiązania opartego na widget`cie jest osadzenie miniatury między label a file-input.Potrzebowałem wydostać się poza div`a klasy form-row. Stanąłem przed problemem wydobycia danych formularza.Próbowałem kolejno:form.myfield - zwraca output renderowania przez widgetform.myfield.as_text (i pochodne) - używa metody as_widget() do renderowania polaform.myfield.value - nie istnieje, intensywnie pracują nad łatą #10247form.myfield.data - jest to property read-only, w moim przypadku nie działałoDo czasu zakończenia ticketu #10427 dobrym rozwiązaniem jest dostęp do initial data formularza za pomocą:form.initial.myfieldTrzeba pamiętać, że zmienna form.initial zawiera dane początkowe formularza.Nie zapomnij o non-form errorsJeśli rendering formularza przeniosłeś do własnego szablonu, nie zapomnij o wyświetleniu błędów walidacji nie związanych z polami formularza (np. własna walidacja). Unikniesz czasu straconego na debugowanie walidacji.{% for error in form.non_form_errors %}<li>{{ error }}</li>{% endfor %}Wyłączanie pól formularzaDjango ...

Przeczytaj cały wpis »

Nowy wpis na blogu WarsztatyIT

Posted on Lipiec 22, 2009 at 12:57 rano by Marcin Kaszyński RSS

A w nim o warsztatach Django na klubowo.

Przeczytaj cały wpis »

Konfiguracja aplikacji Django na megiteam.pl

Posted on Lipiec 19, 2009 at 5:39 po południu by Biblioteka Pythona | Django RSS

Jak uruchomić aplikację Django na serwerze megiteam.pl

Przeczytaj cały wpis »

Integracja Facebook Connect z Django

Posted on Lipiec 10, 2009 at 9:21 rano by Biblioteka Pythona | Django RSS

Integracja społecznościowych elementów Facebooka z aplikacją Django poprzez Facebook Connect

Przeczytaj cały wpis »

Jak sprawdzać zgodność kodu Pythona z PEP8

Posted on Lipiec 9, 2009 at 1:00 po południu by Dominik Szopa RSS

Znalazłem ostatnio bardzo fajne narzędzie do sprawdzania czy kod Pythona jest zgodny z zalecanym stylem pisania kodu w Pythonie(PEP8). Jest to skrypt uruchamiany z konsoli który sprawdza czy wskazany moduł jest zgodny z PEP8. Przykład użycia: $ pep8.py --filename=*.py --show-source --show-pep8 /sciezka/do/projektu/ parts/djangopl/sitemaps.py:14:5: E301 expected 1 blank line, found 0 def changefreq(self, obj): ^ Separate top-level function and class definitions with two blank lines. Method definitions inside a class are separated by a single blank line. Extra blank lines may be used (sparingly) to separate groups of related functions. Blank lines may be omitted between a bunch of related one-liners (e.g. a set of dummy implementations). Use blank lines in functions, sparingly, to indicate logical sections. ... parametry: filename - wzorzec jakie pliki mają być brane pod uwagę show-source - przy każdym błędzie będzie wypisany kawałek kodu i wskazane w którym miejscu jest błąd show-pep8 - do każdego błędu będzie podane wyjaśnienie z dokumentu PEP8 Wynik działania prezentuje się bardzo ładnie i można szybko wychwycić gdzie jest błąd i zobaczyć dlaczego tak nie powinno się pisać kodu w Pythonie. Znalazłem też opis jak zintegrować sprawdzanie zgodności z PEP8 z testami wykorzystywanymi w systemie typu continuous integration: http://www.ajaxline.com/continuous-integration-in-django-project Przydatne linki związane ...

Przeczytaj cały wpis »

Jak sprawdzać zgodność kodu Pythona z PEP8

Posted on Lipiec 9, 2009 at 1:00 po południu by Dominik Szopa RSS

Znalazłem ostatnio bardzo fajne narzędzie do sprawdzania czy kod Pythona jest zgodny z zalecanym stylem pisania kodu w Pythonie(PEP8). Jest to skrypt uruchamiany z konsoli który sprawdza czy wskazany moduł jest zgodny z PEP8. Przykład użycia: $ pep8.py --filename=*.py --show-source --show-pep8 /sciezka/do/projektu/ parts/djangopl/sitemaps.py:14:5: E301 expected 1 blank line, found 0 def changefreq(self, obj): ^ Separate top-level function and class definitions with two blank lines. Method definitions inside a class are separated by a single blank line. Extra blank lines may be used (sparingly) to separate groups of related functions. Blank lines may be omitted between a bunch of related one-liners (e.g. a set of dummy implementations). Use blank lines in functions, sparingly, to indicate logical sections. ... parametry: filename - wzorzec jakie pliki mają być brane pod uwagę show-source - przy każdym błędzie będzie wypisany kawałek kodu i wskazane w którym miejscu jest błąd show-pep8 - do każdego błędu będzie podane wyjaśnienie z dokumentu PEP8 Wynik działania prezentuje się bardzo ładnie i można szybko wychwycić gdzie jest błąd i zobaczyć dlaczego tak nie powinno się pisać kodu w Pythonie. Znalazłem też opis jak zintegrować sprawdzanie zgodności z PEP8 z testami wykorzystywanymi w systemie typu continuous integration: http://www.ajaxline.com/continuous-integration-in-django-project Przydatne linki związane ...

Przeczytaj cały wpis »

Tworzenie aplikacji Facebookowych

Posted on Lipiec 9, 2009 at 8:58 rano by Biblioteka Pythona | Django RSS

Wykorzystanie biblioteki PyFacebook do tworzenia aplikacji zintegrowanych pod ten serwis w Django

Przeczytaj cały wpis »

James Bennett - Django reusable apps at DjangoCon 2008

Posted on Lipiec 9, 2009 at 12:25 rano by Marcin Nowak RSS

Przeczytaj cały wpis »

Profilowanie pamięci i rozmiaru obiektów w Django

Posted on Lipiec 7, 2009 at 7:48 rano by Biblioteka Pythona | Django RSS

Wykorzystanie modułów Pymplera do monitorowania rozmiaru obiektów Django.

Przeczytaj cały wpis »

Everyblock - mikrospołeczności w Django

Posted on Lipiec 4, 2009 at 10:02 rano by Biblioteka Pythona | Django RSS

everyblock.com to nowy serwis internetowy poświęcony lokalnych społecznościom - kilkunastu miastom w USA. Każdy mikroserwis zbiera informacje i wydarzenia z danego miasta i udostępnia w ciekawej postaci. Kod źródłowy poszczególnych komponentów jest ogólnodostępny, wydany na licencji GNU GPL3.

Przeczytaj cały wpis »

Zapraszam na PyconPL 2009

Posted on Lipiec 1, 2009 at 11:52 rano by Jarek Zgoda RSS

Jeżeli ktoś jeszcze się zastanawia, czy wybrać się na PyconPL do Ustronia w październiku, to może przekonam go tym, że będę tam trzymał spicz na temat przygód Adama Słodowego w krainie ramówek webowych — rozłożę na czynniki pierwsze jakąś ramówkę (pewnie będzie to najbliższe mi Django) i spróbuję złożyć coś podobnego ...

Przeczytaj cały wpis »

Wyspa Mrozu, gra cRPG w Django - zrzut kodu dostępny

Posted on Czerwiec 25, 2009 at 2:29 po południu by Biblioteka Pythona | Django RSS

Postanowiłem wydać paczkę z obecnym kodem bardzo-rozwojowym Wyspy Mrozu, przeglądarkowej gry cRPG napisanej w Django. Paczka jest w wersji anglojęzycznej (częściowo wprowadzone i18n), ale spokojnie można się tym pobawić, przejrzeć kod i podzielić się wrażeniami. Gra jest daleka od ukończenia, jeszcze wiele szczegółów trzeba zaimplementować itd. Paczka dostępna jest na licencji Creative Commons BY NC SA i dalszy publiczny rozwój uzależniony jest od odzewu innych programistów :) Polskie demon dostępne jest w Bibliotece cRPG - wystarczy się zalogować i gotowe. Pakiet zawiera ikony Legendora, grafiki z dreamweavedworlds.com, a także z Baldurs Gate, Icewind Dale (używane tymczasowo w obecnej fazie rozwoju), które mają własne licencje. Wyspa Mrozu ZIP

Przeczytaj cały wpis »

Django i pliki statyczne

Posted on Czerwiec 22, 2009 at 10:36 po południu by restlessbeing RSS

Dość częstym problemem, zgłaszanym przez początkujących (lub zmęczonych) programistów Django, jest sposób konfiguracji mediów. Mediów czyli plików statycznych takich jak na przykład: kod JavaScript (.js), arkusze stylów (.css) czy grafiki (.png, .jpeg itp.). W tym wpisie wyjaśnie kilka podstawowych kwestii … Continue reading →

Przeczytaj cały wpis »