- kanał IRC #django-pl — pogadaj z innym użytkownikami Django
- ludzie Django — spotkaj się z innym użytkownikami Django z twojej okolicy
- Zgłoszenia błędów Django(en) — zgłoś błąd albo powiedz czego Ci brakuje
- Kod Django - — śledź rozwój i pomóż ulepszać Django
- Dołącz do teamu django.pl — Pomóż tworzyć serwis django.pl
Społeczność
Ta strona, odświeżana co godzinę, zbiera wpisy z blogów na tematy związane z Django
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 ...
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.
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 ...
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).
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.
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
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 [...]
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 #
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 [...]
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 [...]
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 ...
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ł ...
Automatyczne tworzenie miniaturek
Posted on Luty 18, 2010 at 1:40 po południu by Michał Dydecki RSS
Przy tworzeniu galerii na stronie bardzo często przydają się miniaturki, gdyż ładownie dużego zdjęcia zmniejszanego przez przeglądarkę niejako mija sie z celem i niepotrzebnie spowalnia ładowanie się strony. Z drugiej strony stworzenie oddzielnej klasy w Django do zdjęć pełnowymiarowych, a oddzielnej do miniaturek - no cóż nie dość ze nie eleganckie to raczej nasz klient nie będzie zadowolony z takiego rozwiązania. Rozwiązanie którę przedstawie poniżej jest bardzo proste , a jednocześnie całkowicie transparentne dla użytkownika końcowego który będzie chciał takie zdjęcie dodać. A więc na początku tworzymy sobie jakąs klasę dziedzicząco po models.Model, którą obarczymy ciężarem przechowywania oraz zmieniania rozmiarów naszej kolekcji. Niech za przykład posłuży coś takiego: # -*- coding: utf-8 *-* from django.db import models from django.conf import settings import Image # biblioteka PIL która bedzie nam zmieniać rozmiar import os class TestImage(models.Model): description = models.TextField("Opis zdjecia , moze ale nie musi byc :)" , blank = True , null = True) active = models.BooleanField("Aktywna?",default = True) #w polu ImageField możemy stosowac formatowanie identyczne jak w time.strftime image = models.ImageField("Fotka ",upload_to="gallery/%Y/%m/%d") def save(self): super(TestImage, self).save() # pobieramy sobie ścieżkę absolutną potrzebna żeby PIL był w stanie zapisać poprawnie zmniejszony plik p = (os.path.abspath('.'))+settings.MEDIA_URL """ Teraz małe wytłumaczenie, musimy ...
Django 1.2 Beta 1 już jest!
Posted on Luty 6, 2010 at 6:54 rano by djangoblog RSS
Beta Django 1.2 już jest, można je pobrać tutaj. Przypominamy, że ta wersja Django nie jest do produkcji lecz tylko dla testów!
Django 1.2 beta 1 wydana
Posted on Luty 6, 2010 at 4:44 rano by Biblioteka Pythona | Django RSS
Kilka godzin temu wydano Django 1.2 Beta 1 - kolejny krok do stabilnego wydania 1.2. Zmiany w Beta 1 obejmują: zmiany w testach, klas feedów, czy enkodowanie znaków , i ; w wartościach cookie. Nowości to nadawanie uprawnień na obiekt, uprawnienia dla anonimowego użytkownika oraz usprawnienia select_related. Szczegóły w notce wydania. Wersja stabilna powinna być wydana na początku marca.

