Open Source

Społeczność

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

Z archiwum Django: Znikające elementy listy.

Posted on Sierpień 17, 2010 at 12:21 po południu by forgottenlabs RSS

W „Archium X” Mulder i Scully prowadzili śledztwa, które nie dały się wyjaśnić na drodze konwencjonalnego rozumowania (via wikipedia). Nie inaczej jest podczas codziennych potyczek z programowaniem (i nie tylko). Czasami zdarzają się przypadki, które na pierwszy rzut oka powinny zachowywać się całkiem inaczej…. Weźmy przykładowo formę (np. ModelForm) prezentującą relacje Many to many. W [...]

Przeczytaj cały wpis »

django-appschema czyli wykorzystanie schematów Postgresa w Django

Posted on Sierpień 15, 2010 at 9:31 po południu by Natcam RSS

Jedna aplikacja udostępniana dla wielu klientów, a każdy klient odseparowany od pozostałych i korzystający z innej domeny (np. klient1.mojaaplikacja.pl, klient2.mojaaplikacja.pl, itd). Coś z czym mamy do czynienia w podejściu SaaS (Software as a Service). Temat, zwłaszcza ostatnio, bardzo popularny. Jak to “ugryźć” w Django? Możliwości jest kilka, np: Wykorzystanie frameworku sites wbudowanego w Django. Podejście dość pracochłonne, w którym łatwo popełnić błąd ze względu na konieczność pamiętania, w każdym miejscu aplikacji, o użyciu kluczy obcych do modelu Site. Decydując się na skorzystanie z frameworku Sites skazujemy się także na niemożność użycia większości “gotówców”, czyli aplikacji reusable dla Django. Niestety, ale większość z nich nie jest przystosowana do działania z Sites. Osobne instancje aplikacji dla każdego z klientów. Administrator nas zabije… jak to wszystko potem utrzymać? Przy kilku klientach to jeszcze ujdzie ale przy 100? 200? Aktualizacje takich aplikacji mogą być koszmarem i będzie trzeba pisać różne skrypty do utrzymania takiego potworka. Jedna aplikacja ale osobne bazy danych lub osobne schematy w jednej bazie danych, dla każdego z klientów. Jak na podstawie domeny zmusić Django do korzystania z różnych baz danych/schematów? Podejście 3 wydaje się być najciekawsze. Zwłaszcza interesujące jest wykorzystanie schematów w bazie danych. Problemem może być to, że schematy ...

Przeczytaj cały wpis »

Django “Mass Change” Admin Site Extension

Posted on Sierpień 14, 2010 at 8:13 rano by Stanisław Adaszewski RSS

Django Framework with its automatically generated admin site is quite a deal for any web developer when it comes to creating relatively simple applications in a very agile manner. In case you don’t know Django already I highly recommend reading about the project on its homepage – djangoproject.com and googling around a bit to get [...]

Przeczytaj cały wpis »

Prezentacja treści za pomocą oEmbed w Django

Posted on Sierpień 7, 2010 at 10:50 rano by Biblioteka Pythona | Django RSS

Dzięki oEmbed w prosty sposób możemy zamieniać linki do serwisów multimedialnych w interaktywne widżety prezentujące ich zawartość (grafiki, odtwarzacze klipów itp.)

Przeczytaj cały wpis »

Koszerne praktyki: reverse(), @permalink i {%url%}

Posted on Lipiec 2, 2010 at 3:25 po południu by forgottenlabs RSS

Dzisiaj postanowiłem w krótkim i szybkim poście wyjaśnić jak i dlaczego powinno się używać wymienionych w tytule konstrukcji. Wszystkie powiązane są z jednym tematem – zarządzaniem URLami w Django i w znacznym stopniu ułatwiają utrzymywanie nad nimi kontroli. Ale zacznijmy od początku… DRY … czyli Don’t Repeat Yourself. Zasada ta mówi, że kodu nie powinno [...]

Przeczytaj cały wpis »

Templates in a django project

Posted on Czerwiec 30, 2010 at 10:05 po południu by restlessbeing RSS

A smart way of placing templates in your django project. So you’re starting a new project in Django? One thing you’ll obviously want are templates and you’ll have to decide where to put them. The Default Way The method I … Continue reading →

Przeczytaj cały wpis »

Templates in django project

Posted on Czerwiec 30, 2010 at 9:05 po południu by restlessbeing RSS

So you're starting a new project in Django? One thing you'll obviously want are templates and you'll have to decide where to put them. The Default Way The method I used for a long time is the method described in Django Tutorial and used for example in Pinax. It is based on templates folder(s) which is placed somewhere in your filesystem, most often directly in your project's root. - project -apps -app1 -app2 -templates -app1 (templates for app1) -app2 (templates for app2) -other folders/files To get it working some configuration in settings.py is also required: # Configure Django to first load templates from filesystem # and then from application directories # These are default settings TEMPLATE_LOADERS = [ "django.template.loaders.filesystem.Loader", "django.template.loaders.app_directories.Loader", ] # Define where exactly Django should look for templates PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__)) TEMPLATE_DIRS = [ os.path.join(PROJECT_ROOT, "templates"), ] You can read more about settings used above here. With this simple config you can create a theme for your project. Just start creating templates in templates directory. It is important to remember that it is prefferable to place templates in subdirectories to keep templates for specific apps separated. However there are inconveniences with this configuration: First is about templatetags - ...

Przeczytaj cały wpis »

SetJam szuka stażystów

Posted on Czerwiec 29, 2010 at 1:22 po południu by Biblioteka Pythona | Django RSS

Na okres letni SetJam szuka stażystów - programistów ze znajomością Pythona i także opcjonalnie Django. Jeżeli ktoś chce zdobyć trochę doświadczenia z prawdziwymi projektami i poduczyć się Pythona i Django to polecam tą ofertę.

Przeczytaj cały wpis »

SoreThumb - efektowne miniatury w Django

Posted on Czerwiec 28, 2010 at 7:33 rano by Biblioteka Pythona | Django RSS

Opis modułu do generowania miniatur z różnymi efektami jak zaokrąglone rogi czy przeźroczystość

Przeczytaj cały wpis »

estetyka oprogramowania

Posted on Czerwiec 25, 2010 at 8:58 po południu by Komputerowe Katharsis RSS

Ostatnio znów interesuję się tym co można zrobić w Pythonie…. Python od dawna mnie już interesował w przeciwieństwie do Perla. Python z swoją przejrzystością i estetyzmem bije go o głowę. I zadałem sobie pytanie, czy w 2010 roku istnieją jakieś webowe frameworki własnie w tym języku. Mój wybór padł na Django. Oczywiście interesują mnie tylko [...]

Przeczytaj cały wpis »

Django 1.2

Posted on Czerwiec 2, 2010 at 9:57 rano by Jarek Zgoda RSS

Właśnie przestawiłem ten serwis na Django 1.2.1. Migracja i dostosowanie kodu zajęły nie więcej niż pół godziny, pomimo sporych zmian jakie były wprowadzone w wersji 1.2. Jak zwykle jestem pod wrażeniem dbałości o zgodność wsteczną i wzorowej dokumentacji projektu. I niestety tradycyjnie już memory footprint aplikacji wzrósł ...

Przeczytaj cały wpis »

Tworzymy mikroblog, ścianę użytkownika w Django - część 1

Posted on Maj 20, 2010 at 5:36 rano by Biblioteka Pythona | Django RSS

Przykładowa implementacja ściany użytkownika wzorowanej na Facebooku, czy też mikrobloga we frameworku Django.

Przeczytaj cały wpis »

django-moderation new release 0.2 - status update

Posted on Maj 19, 2010 at 3:20 po południu by Dominik Szopa RSS

Today i have released new version of django-moderation - 0.2. It has been uploaded in to pypi, so now it can be installed with easy_install. Many bugs were fixed and many new features were added since initial release. List of changes Added GenericModerator class that encapsulates moderation options for a given model.Changed register method, it will get only two parameters: model class and settings class. Added option to register models with multiple managers. Added options to GenericModerator class: auto_approve_for_superusers, auto_approve_for_staff, auto_approve_for_groups, auto_reject_for_anonymous, auto_reject_for_groups. Added methods for checking auto moderation. Added automoderate helper function. Changed moderated_object property in ModerationManager class, moderated object is get only once from database, next is cached in moderatedobject, fixed issue with not setting user object on changed_by attribute of ModeratedObject model. Fixed issue when loading object from fixture for model class that is registered with moderation. Now moderated objects will not be created when objects are loaded from fixture. Fixed issue with TypeError when generating differences of changes between model instances that have field with non unicode value ex. DateField. Fixed issue with accessing objects that existed before installation of django-moderation on model class. Fixed issue when more then one model is registered with moderation and ...

Przeczytaj cały wpis »

Coś nad czym pracuje..

Posted on Maj 17, 2010 at 6:00 po południu by Piotr Husiatynski RSS

Od jakiegoś czasu w wolnych chwilach dopisuję kolejne kawałki kodu do mojej nowej aplikacji, którą traktuję jako poligon do sprawdzania nowych pomysłów. Docelowo ma to być forum, ale wątpię aby kiedykolwiek udało mi się je ukończyć. Aplikacja zbudowana jest na bazie Django 1.2, ale bez użycia domyślnego ORM. Na starcie wyrzuciłem więc ponad połowę frameworka, ponieważ prawie wszystko uzależnione jest od modelu User, którego oczywiście nie ma. Zamiast tego, zainstalowałem mongoengine oraz pytyrant. Napisałem też własne aplikacje w których zaimplementowałem podstawowe funkcjonalności: sesje użytkowników zapisywane w tokyo tyrant system powiadomień pierwotnie zapisywany w ciastkach, ale przepisany na sesje - wszystko ładnie opakowane z użyciem jNorify python-openid do autoryzacji, co znacznie uprościło rejestracje i późniejsze logowanie Do tego model reprezentujący ciastka i parę dodatkowych narzędzi. Czy warto rezygnować z ORM i większości gotowych aplikacji? W małych i średnich projektach zdecydowanie nie, chyba że mamy ku temu ważny powód oraz gotowe i przetestowane zamienniki. Podstawowe komponenty dostarczane z Django pozwalają na wyjątkowo szybki start i nawet wielkie aplikacje, dzięki wsparciu dla wielu baz danych nie powinny mieć problemu z dużym obciążeniem. W zamian mamy łatwą integrację z innymi komponentami. Problem pojawia się dopiero wtedy, gdy chcemy aby zewnętrzny kod działał trochę inaczej. ...

Przeczytaj cały wpis »

Usprawniamy panel admina za pomocą grappelli i filebrowser

Posted on Maj 15, 2010 at 6:02 po południu by Biblioteka Pythona | Django RSS

Grappelli to szykowna skórka dla Panelu Admina współpracująca z menedżerem plików django-filebrowser. Obie aplikacje pozwalają na poprawę funkcjonalności Panelu Admina.

Przeczytaj cały wpis »