Open Source

Społeczność

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

API i narzędzia Facebookowe dla serwisów www

Posted on Maj 10, 2010 at 6:58 rano by Biblioteka Pythona | Django RSS

Przegląd możliwości API oraz narzędzi Facebooka przeznaczonych do integracji z zewnętrznymi serwisami internetowymi

Przeczytaj cały wpis »

Hosting Django z wykorzystaniem Gunicorn i Nginx

Posted on Maj 8, 2010 at 9:21 po południu by Biblioteka Pythona | Django RSS

Szybka i łatwa konfiguracja projektu Django z wykorzystaniem serwera gunicorn i Nginx.

Przeczytaj cały wpis »

Django-LFC

Posted on Maj 7, 2010 at 12:12 rano by restlessbeing RSS

New shining star in the world of Django: Lighting Fast CMS – sneak preview Django and CMS projects Some time ago I wrote about Django powered CMS projects. In particular I described django-cms and also mentioned Fein CMS. Both projects … Continue reading →

Przeczytaj cały wpis »

Django-LFC

Posted on Maj 6, 2010 at 11:12 po południu by restlessbeing RSS

Django and CMS projects Some time ago I wrote about Django powered CMS projects. In particular I described django-cms and also mentioned Fein CMS. Both projects are really good ones (compare them) but... their competitor has just arrived (ok, almost because it is still in alpha) - Lighting Fast CMS. LFC comes from the author of Lighting Fast Shop and shares some elements with that project so if you used LFS you will be positively surprised. A bite of django-lfc My first impression was: "oh.. it's plonish!". Yup, LFC resembles Plone to me - I really like this kind of clean interface and available options. It's not Django's Admin any more (see django-cms and feincms) but LFC's own management panel. LFC is intuitive. I was able to set up a simple site without reading any docs. Of course there are docs! It is important thing in any serious project and LFC is going to be serious. Full list of LFC features is rather long, so if you are interested just follow the link. I especially like: content types, portlets, authorisation based on mapping between roles and permissions and... workflows. There is no rose without a thorn Sadly, LFC is not ...

Przeczytaj cały wpis »

Własne akcje w panelu admina Django

Posted on Maj 3, 2010 at 11:04 rano by Biblioteka Pythona | Django RSS

Tworzymy własne akcje operujące na zaznaczonych elementach aplikacji w panelu admina Django.

Przeczytaj cały wpis »

Symfony forms vs Django forms

Posted on Kwiecień 29, 2010 at 12:38 po południu by Marcin Nowak RSS

Mam okazję pracować z obydwoma frameworkami i mogę je porównać w praktyce. Django zacząłem używać jakieś dwa lata temu, a Symfony nieco wcześniej (od wydania stabilnej wersji 1.0).Ostatnimi czasy, z braku możliwości upgrade Symfony w projekcie, przeportowałem mechanizm formularzy z wersji 1.1 do 1.0.20. Piersze wrażenieMechanika formularzy w Symfony mocno przypomina newforms z Django. Powszechnie wiadomo, że Fabien jest fanem Django, więc nie zdziwiło mnie zbyt specjalnie, że wzorował się właśnie na nim.Mamy do dyspozycji podstawową klasę formularza sfForm (django.forms.Form), oraz klasę dedykowaną do modelu Propela sfPropelForm (django.forms.ModelForm).Jest do dyspozycji zbiór widgetów w klasach sfWidgetForm (django.forms.widgets) do renderingu pól oraz zestaw walidatorów w klasach sfValidator (w Django sprawdzanie poprawności danych jest rozwiązane przez wywoływanie metod clean_FIELDNAME() formularza, o ile zostały zdefiniowane, oraz metody clean() każdego pola). W Symfony jest możliwość napisania własnych specyficznych widgetów i walidatorów.Używanie formularzy jest podobne - w widoku (sf: akcji), najczęściej przy requescie wysłanym POST-em instancjonujemy formularz i wypelniamy go danymi z requestu, sprawdzamy czy jest prawidlowy (sfForm::is_valid()). W przypadku sfPropelForm (ModelForm) po walidacji wywołujemy save(). Definiowanie formularzyW Django używamy class properties i zagnieżdżonej klasy Meta.class MyForm(forms.Form): name = forms.CharField() birthdate = formd.DateField() class Meta: exclude = ('birthdate',)W Symfony formularz konfigurowany jest w metodzie sfForm::configure(), która ...

Przeczytaj cały wpis »

Szablony Dajngo w Eclipse

Posted on Kwiecień 13, 2010 at 9:26 rano by Marcin Mierzejewski RSS

Plugin do Eclipsa do kolorowania składni szablonów Django (tagi, bloki, zmienne, filtry, tagi HTML, JavaScript i CSS).

Przeczytaj cały wpis »

Własne strony w Panelu Admina Django

Posted on Kwiecień 5, 2010 at 8:12 rano by Biblioteka Pythona | Django RSS

Przepis na tworzenie zintegrowanych z panelem admina własnych podstron i widoków.

Przeczytaj cały wpis »

Wdrożenie Django na The Onion

Posted on Kwiecień 5, 2010 at 7:54 rano by Biblioteka Pythona | Django RSS

Opis wdrożenia Django i innych technologii w serwisie satyrycznym The Onion

Przeczytaj cały wpis »

Wtyczki, pluginy, komponenty – Aplikacje wielokrotnego użytku w Django – Odcinek 3: django-pagination.

Posted on Marzec 23, 2010 at 12:59 po południu by forgottenlabs RSS

django-pagination to aplikacja, która służy do dzielenia długich list elementów na numerowane strony (tzw. “paginacja”). Korzyści wynikające z takiego rozwiązania są oczywiste – zamiast ładować ogromną ilość informacji do przeglądarki i tworzyć nieskończenie długą listę, można ją łątwo i wygodnie podzielić na mniejsze strony, co ułatwia nawigację. Ponieważ paginacja jest stałym elementem prawie wszystkich stron [...]

Przeczytaj cały wpis »

Twitter Weekly Updates for 2010-03-21

Posted on Marzec 21, 2010 at 3:26 rano by forgottenlabs RSS

Nowy post na blogu: http://www.forgottenlabs.com/?p=250 O django_extensions i aplikacjach do wielokrotnego użytku. # Kolejny post z serii aplikacji wielokrotnego użytku, tym razem django_tagging: http://www.forgottenlabs.com/?p=275 #

Przeczytaj cały wpis »

Wtyczki, pluginy, komponenty – Aplikacje wielokrotnego użytku w Django – Odcinek 2: django_tagging

Posted on Marzec 19, 2010 at 7:45 rano by forgottenlabs RSS

Dzisiaj opowiem o aplikacji nie tyle najbardziej przydatnej (przecież nie w każdym projekcie korzysta się z tagów) co wzorowo napisanej jeżeli chodzi o „reużywalność”. django-tagging to aplikacja, która rozpoczęła swój żywot 3 lata temu (via historia commitów na stronie projektu) i w ciągu tego czasu urosła do prawdziwego kombajnu, zajmującego się wszystkim począwszy od dodawania tagów [...]

Przeczytaj cały wpis »

Wtyczki, pluginy, komponenty – czyli aplikacje wielokrotnego użytku w Django. Odcinek 1: django_extensions

Posted on Marzec 17, 2010 at 5:05 po południu by forgottenlabs RSS

Ponieważ na blogu od bardzo dawna nic się nie pojawiło (a tym bardziej nic szczególnie ciekawego) postanowiliśmy (właściwie to ja postanowiłem) rozpocząć na nim działalność swego rodzaju edukacyjną. Być może dzięki temu domena nie będzie stała odłogiem i wreszcie znajdzie swoich odbiorców. Ale do rzeczy. Ponieważ lwią część każdego dnia spędzam na pisaniu w [...]

Przeczytaj cały wpis »

Announcing django-moderation

Posted on Marzec 11, 2010 at 9:38 po południu by Dominik Szopa RSS

django-moderation is reusable application for Django framework, that allows to moderate any model objects. Code can be found at http://github.com/dominno/django-moderation Possible use cases: User creates his profile, profile is not visible on site. It will be visible on site when moderator approves it. User change his profile, old profile data is visible on site. New data will be visible on site when moderator approves it. Features: configurable admin integration(data changed in admin can be visible on site when moderator approves it) moderation queue in admin html differences of changes between versions of objects configurable email notifications custom model form that allows to edit changed data of object 100% PEP8 correct code test coverage > 80% Requirements python >= 2.4 django >= 1.1 Installation Download source code from http://github.com/dominno/django-moderation and run installation script: $> python setup.py install Configuration Add to your INSTALLED_APPS in your settings.py: moderation Run command manage.py syncdb Register Models with moderation from django.db import models import moderation class YourModel(models.Model): pass moderation.register(YourModel) Register admin class with your Model from django.contrib import admin from moderation.admin import ModerationAdmin class YourModelAdmin(ModerationAdmin): """Admin settings go here.""" admin.site.register(YourModel, YourModelAdmin) If you want to disable integration of moderation in admin, add admin_intergration_enabled = False to ...

Przeczytaj cały wpis »

Alternatywne tworzenie slug-a

Posted on Marzec 6, 2010 at 4:46 po południu by Michał Dydecki RSS

Jednym z niewątpliwych atutów django jest tworzenie bardzo ładnych i czytelnych adresów URL ( co zresztą autorzy frameworka sami 'zachwalają' na stronie domowej projektu.Najczęściej wykorzystujemy do tego tzw. slug, bo zdecydowanie lepiej wygląda adres /nowosci/pierwszy-post/ niz /nowosci/1/. Teraz tylko pojawia się kwestia tworzenia sluga. Wiadomo że musimy sobie zdefiniować takie pole w klasie ORM-a. Może to wyglądać na przykład tak: #-*- coding:utf-8 -*- from django.db import models class Article(models.Model): name = models.CharField("Nazwa" ,max_length = 255) slug = models.SlugField(max_length = 255) description = models.TextField("Opis",null=True,blank=True) def __unicode__(self): return self.name Mamy więc już nasz model, teraz musimy podłączyć wszystko do panelu administratora. Mogli byśmy to zrobić po najmniejszej linii oporu, ale dajmy na to że chcemy zaoszczędzić tłumaczenia co to jest za pole oraz co w nie należy wpisać przyszłemu użytkownikowi naszego rewolucyjnego portalu, więc zrobimy to w taki oto sposób ( plik admin.py ): # -*- coding: utf-8 -*- from django.contrib import admin from models import * class ArticleAdmin(admin.ModelAdmin): prepopulated_fields = { 'slug':('name',)} admin.site.register(Article , ArticleAdmin) Oczywiście synchronizujemy bazę danych lub korzystamy z migracji (dokładny opis wkrótce), dodajemy aplikację do settings.py ( tupla INSTALLED_APPS ), wchodzimy do panelu admina i... działa. Przez zdefiniowanie prepopulated_fields = { 'slug':('name',)} do naszego panelu administratora został ...

Przeczytaj cały wpis »