<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
<title>Biblioteka Pythona - programowanie | Django</title>
<link>http://www.python.rk.edu.pl/</link>
<description>Serwis poświęcony Pythonowi - wszechstronnemu językowi programistycznemu. Podstawy i kurs Pythona, Django do tworzenia serwisów internetowych, PyQt4 do tworzenia aplikacji desktopowych.</description>
<language>pl</language>
<image>
<title>Biblioteka Pythona - programowanie | Django</title>
<url>http://www.python.rk.edu.pl/site_media/static/img/favicon.png</url>
<link>http://www.python.rk.edu.pl/</link>
<width>132</width>
<height>124</height>
</image>
<item>
<guid>http://www.python.rk.edu.pl/w/p/integracja-logowaniarejestracji-z-facebookiem-poprzez-oauth/</guid>
<link>http://www.python.rk.edu.pl/w/p/integracja-logowaniarejestracji-z-facebookiem-poprzez-oauth/</link>
<title><![CDATA[Integracja logowania/rejestracji z Facebookiem poprzez OAUTH]]></title>
<description><![CDATA[<p>Integracja rejestracji/logowania z Facebookiem na wielu serwisach jest bardzo przydatna. W Django jest na to kilka sposobów. Podstawowy element to autoryzacja poprzez OAUTH, a dodatkowy to wykorzystanie Facebookowego Graph API do pobierania/tworzenia danych (np. pobieranie informacji o użytkowniku, tworzeniu postów na jego tablicy itp.)</p>
<p>Obsługę autoryzacji zapewni <a href="https://github.com/ryanmark/django_facebook_oauth">django_facebook_oauth</a> (dostępnych jest kilka forków). Do Graph API można wykorzystać <a href="https://github.com/jgorset/facepy">Facepy</a> - token z oauth zapisywany jest w bazie przez django_facebook_oauth.</p>]]></description>
<pubDate>Maj 6, 2012, 9:27 po południu</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/aplikacje-facebookowe-z-fandjango-i-facepy/</guid>
<link>http://www.python.rk.edu.pl/w/p/aplikacje-facebookowe-z-fandjango-i-facepy/</link>
<title><![CDATA[Aplikacje facebookowe z fandjango i facepy]]></title>
<description><![CDATA[<p>Pomysłów na Django + Facebook jest wiele. Pośród nich mamy <a href="https://github.com/jgorset/facepy">facepy</a> (<a href="http://readthedocs.org/docs/facepy/en/latest/usage/graph-api.html">dokumentacja</a>) do obsługi Graph API i <a href="https://github.com/jgorset/fandjango">fandjango</a> (<a href="http://obserwator.rk.edu.pl/fandjango/authorize_application.html">dokumentacja</a>) do tworzenia aplikacji facebookowych wykorzystujące facepy oraz oferujące mechanizm autoryzacji użytkowników w aplikacji. W tym artykule zaprezentuję te dwie biblioteki (na przykładzie aplikacji wykorzystującej fandjango).</p>]]></description>
<pubDate>Maj 5, 2012, 12:39 rano</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/przeglad-nowych-generic-views-django-opartych-o-klasy/</guid>
<link>http://www.python.rk.edu.pl/w/p/przeglad-nowych-generic-views-django-opartych-o-klasy/</link>
<title><![CDATA[Przegląd nowych &quot;Generic Views&quot; Django opartych o klasy]]></title>
<description><![CDATA[<p>W Django dostępne były "generyczne" widoki upraszczające tworzenie widoków o często powtarzającej się funkcjonalności. W Django 1.3 wprowadzono zupełnie nowy typ ogólnych, "generycznych" widoków opartych o klasy. Stary system oparty o funkcje został oznaczony jako przestarzały (czyli zostanie usunięty w przyszłych wydaniach frameworka). <a href="https://docs.djangoproject.com/en/1.4/topics/class-based-views/">Opis</a> jak i <a href="https://docs.djangoproject.com/en/1.4/ref/class-based-views/#simple-generic-views">referencje</a> nowych widoków znajdziemy w dokumentacji. Poniżej przedstawię je na kilku przykładach.</p>
]]></description>
<pubDate>Kwi 2, 2012, 3:58 po południu</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/django-14-lista-nowosci-i-zmian-w-nowej-wersji-frameworka/</guid>
<link>http://www.python.rk.edu.pl/w/p/django-14-lista-nowosci-i-zmian-w-nowej-wersji-frameworka/</link>
<title><![CDATA[Django 1.4 - lista nowości i zmian w nowej wersji frameworka]]></title>
<description><![CDATA[<p>23 marca wydana została nowa wersja frameworka Django oznaczona numerem 1.4. Można pobrać ją ze <a href="https://www.djangoproject.com/download/">strony projektu</a>. Największą zmianą w tej wersji jest dodanie obsługi stref czasowych. Jeżeli włączymy obsługę stref czasowych Django będzie zapisywać obiekty daty/czasu dla czasu UTC. Przy wyświetlaniu obiekty te uwzględnią strefę czasową użytkownika. Zostało już dokładnie <a href="https://docs.djangoproject.com/en/dev/topics/i18n/timezones/">opisane</a> w dokumentacji. Oprócz tego <strong>w Django 1.4 znajdziemy</strong>:</p>

<ul>
<li>Usprawnienia w ORMie, w tym obsługę SELECT FOR UPDATE, czy możliwość wydajniejszego dodawania dużych grup rekordów. Dodano także QuerySet.prefetch_related do "grupowego" ładowania powiązanych rekordów (tam gdzie select_related() nie zadziała).</li>
<li>Zwiększenie bezpieczeństwa - dodanie lepszego haszowania haseł (np. za pomocą bcrypt, czy PBKDF2), nowe narzędzia do <a href="https://docs.djangoproject.com/en/dev/topics/signing/">podpisywania danych</a>, usprawnienia CSRF i proste zabezpieczenia przez clickjackingiem.</li>
<li>Zmieniono także startowy szkielet projektu jak i manage.py tak było tam mniej "magii".</li>
<li>Dodano obsługę testów działających w przeglądarce (np. Selenium)</li>
<li>Pełna lista zmian w <a href="https://docs.djangoproject.com/en/dev/releases/1.4/">release notes</a>.</li>
</ul>
<p>Django 1.4 nie obsługuje już Pythona 2.4. Obecnie Django działa pod wersjami 2.5, 2.6 i 2.7. Niebawem znane mają być plany stopniowej migracji z Pythona 2 na Pythona 3 (choć obsługa Pythona 2 na pewno za szybko nie zniknie).</p>
<p>Z <b>wstecznie niezgodnych zmian</b> wymienić można wymaganą wartość dla SECRET_KEY (Django 1.4 rzuci tylko ostrzeżeniem DeprecationWarning, ale Django 1.5 już się bez tego nie uruchomi). W przypadku Panelu Admina framework będzie szukał plików statycznych w ścieżce określanej przez STATIC_URL (STATIC_URL/admin/).</p>
]]></description>
<pubDate>Mar 25, 2012, 5:49 po południu</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/myghtyboard-2012-pierwsza-beta-aplikacja-forum-dla-django/</guid>
<link>http://www.python.rk.edu.pl/w/p/myghtyboard-2012-pierwsza-beta-aplikacja-forum-dla-django/</link>
<title><![CDATA[MyghtyBoard 2012 pierwsza beta - aplikacja forum dla Django]]></title>
<description><![CDATA[Po długim okresie braku aktualizacji wreszcie zaktualizowałem kod aplikacji forum - MyghtyBoard do bieżącej wersji zgodnej z najnowszymi wersjami Django (+ trochę poprawek). Wersja demo/testowa wygląda tak:

<figure class="rkthumb"><a href="http://rkblog.rk.edu.pl/site_media/resources/rkblog.rk.edu.pl/images/myghtyboard-2012.jpg" title="myghtyboard-2012"><img src="http://rkblog.rk.edu.pl/site_media/resources/rkblog.rk.edu.pl/images/thumb_myghtyboard-2012.jpg" alt="myghtyboard-2012" /></a></figure>

<p>W założeniu jest to aplikacja do integracji z różnymi innymi projektami. Posiada zestaw podstawowych funkcjonalności i jest dość prosta w budowie.</p>
<p>Kod można pobrać ze <a href="http://code.google.com/p/diamanda/">strony projektu</a>. W paczce znajduje się gotowa testowa aplikacja, wystarczy odpalić serwer deweloperski (login/hasło - forum/forum).</p>]]></description>
<pubDate>Lut 13, 2012, 3:50 po południu</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/asynchroniczne-zadania-celery-w-projektach-django/</guid>
<link>http://www.python.rk.edu.pl/w/p/asynchroniczne-zadania-celery-w-projektach-django/</link>
<title><![CDATA[Asynchroniczne zadania - Celery w projektach Django]]></title>
<description><![CDATA[<p><a href="http://celeryproject.org/">Celery</a> to asynchroniczna kolejka zadań zlecanych przez np. aplikacje webowe. Zadania mogą być wykonywane asynchronicznie - aplikacja zlecająca nie czeka na wynik, lub synchronicznie - z oczekiwaniem na wynik. Zadania wykonywane mogą być współbieżnie na jednym lub wielu serwerach. Cały ten system ma już za sobą liczne udane wdrożenia, a jego główne zadanie to odciążanie aplikacji webowych od wykonywania długotrwałych operacji związanych z jakąś akcją (np. generowanie miniatur, wysyłanie żądań do zewnętrznych API itd.).</p>
<p>Dostępne są także integracje z popularnymi frameworkami, np. <a href="http://ask.github.com/django-celery/">django-celery</a>, <a href="http://pypi.python.org/pypi/celery-pylons">celery-pylons</a>, czy <a href="http://github.com/ask/flask-celery/">flask-celery</a>.</p>]]></description>
<pubDate>Gru 31, 2011, 5:39 po południu</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/zmniejszanie-rozmiaru-stron-html-za-pomoca-django-htmlmin/</guid>
<link>http://www.python.rk.edu.pl/w/p/zmniejszanie-rozmiaru-stron-html-za-pomoca-django-htmlmin/</link>
<title><![CDATA[Zmniejszanie rozmiaru stron HTML za pomocą django-htmlmin]]></title>
<description><![CDATA[<p><a href="https://github.com/cobrateam/django-htmlmin">django-htmlmin</a> to "minimalizator" kodu HTML zwracanego przez widoki Django. Można stosować go też poza tym frameworkiem. Za jego pomocą można zmniejszyć rozmiar strony HTML i tym samym przyśpieszyć nieznacznie czas jej ładowania, zmniejszyć transfer wychodzący. Usuwa komentarze, przejścia do nowej linii i puste znaki. Może jednak obecnie popsuć renderowanie się niektórych stron (np. wykorzystujących tagi HTML5).</p>]]></description>
<pubDate>Lis 10, 2011, 3:59 po południu</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/usprawnianie-pol-wyboru-za-pomoca-django-ajax-selects/</guid>
<link>http://www.python.rk.edu.pl/w/p/usprawnianie-pol-wyboru-za-pomoca-django-ajax-selects/</link>
<title><![CDATA[Usprawnianie pól wyboru za pomocą django-ajax-selects]]></title>
<description><![CDATA[<p><a href="http://code.google.com/p/django-ajax-selects/">django-ajax-selects</a> to aplikacja umożliwiająca zastąpienie np. w panelu admina list (pól select) dla ForeignKey i ManyToMany ajaksowymi widżetami z podpowiadaniem/wyszukiwaniem. Rozwiązuje to problem pól select z bardzo dużą ilością elementów (co spowalnia generowanie strony i jest trudne w użytku).</p>

<figure class="rkthumb"><a href="http://python.rk.edu.pl/site_media/resources/python.rk.edu.pl/images/django-ajax-selects.png" title="django-ajax-selects w akcji"><img src="http://python.rk.edu.pl/site_media/resources/python.rk.edu.pl/images/thumb_django-ajax-selects.png" alt="django-ajax-selects w akcji" /></a></figure>
]]></description>
<pubDate>Wrz 19, 2011, 2:13 po południu</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/plushcms-polski-system-cms/</guid>
<link>http://www.python.rk.edu.pl/w/p/plushcms-polski-system-cms/</link>
<title><![CDATA[PlushCMS - polski system CMS]]></title>
<description><![CDATA[Krótka prezentacja CMSa PlushCMS - polskiego skryptu CMS napisanego w Pythonie za pomocą frameworka Django]]></description>
<pubDate>Lip 9, 2011, 7:40 po południu</pubDate>
</item>
<item>
<guid>http://www.python.rk.edu.pl/w/p/nagrywanie-audio-w-aplikacjach-django-za-pomoca-flvar/</guid>
<link>http://www.python.rk.edu.pl/w/p/nagrywanie-audio-w-aplikacjach-django-za-pomoca-flvar/</link>
<title><![CDATA[Nagrywanie audio w aplikacjach Django za pomocą flvar]]></title>
<description><![CDATA[Flvar to flashowy widżet współpracujący z serwerami mediowym i umożliwiający nagrywanie klipów audio.]]></description>
<pubDate>Maj 22, 2011, 10:52 po południu</pubDate>
</item>
</channel></rss>
