Django i blogi

Słów kilka o tym jak stworzyłem niniejszy blog. W Django oczywiście :)

Django jest moim ulubionym frameworkiem webowym. Jest proste a zarazem posiada ogromne możliwości. Jeśli do tego dołożyć to, że zostało w nim napisanych bardzo wiele rozmaitych aplikacji i projektów, z których możemy skorzystać tworząc własne projekty to otrzymujemy framework niemalże idealny :D

Mówiąc o aplikacjach mam na myśli reużywalne aplikacje takie jak na przykład django-registration, natomiast przez projekt rozumiem to co z takich aplikacji się buduje żeby zaoferować użytkownikom końcowym jakąś funkcjonalność. Takim projektem jest na przykład własny blog.

Blog - no właśnie - zachciało mi się własnego bloga, a ponieważ na pisanie bloga od zera nie miałem ochoty postanowiłem, że użyję czegoś gotowego. Powstało pytanie - czego?

Użyłem najlepszego przyjaciela dewelopera, czyli wyszukiwarki, w celu wyszukania gotowych blogów (a raczej silników blogowych) w Django i otrzymałem naprawdę sporo wyników, z których najciekawsze to:

Z tego wybrałem sobie do bliższego zapoznania się, które polegało na poczytaniu i uruchomieniu lub próbie uruchomienia danego bloga, następujące projekty:

djangotechblog odpadł jako pierwszy, a to dlatego, że nie mogłem go uruchomić. Wyrzucał jakieś błędy i szkoda mi było czasu na ich rozwiązywanie. Szkoda bo dostępne funkcje tego bloga oraz osoba autora (napisał książkę o pygame) pozwalały sądzić, że to będzie niezłe rozwiązanie.

Byteflow skreśliłem w drugiej kolejności, chociaż byłem prawie zdecydowany na jego użycie, bo tworzyłem już jednego bloga w oparciu o niego. Niestety bardzo mi się nie podoba sposób w jaki rozwiązano komentowania postów w tym projekcie. Dla przykładu wymagane jest podanie maila, bo komentujący dostaje mailem prośby o potwierdzenie publikacji komentarza, ale... nie zawsze. Nie będę się nad tym rozwodzić - jest to nieintuicyjne rozwiązanie i mi nie pasuje.

Trespams z opisu wydał mi się ciekawy, ale koniec końców zrezygnowałem z uwagi na to, że autor zapowiada w najbliższym czasie spore zmiany w kodzie. Nie lubię pchać się w coś co niedługo będzie zmienione

Ella to nie blog, a CMS. Bardzo interesujący projekt, rozwijany przez naszych południowych sąsiadów z Czech. Pooglądałem i stwierdziłem, że należy go monitorować, ale na razie jest jeszcze troszkę za wcześnie na wchodzenie w to rozwiązanie, gdyż projekt się dopiero stabilizuje i zmuszenie go do działania mogłoby mi zająć zbyt wiele czasu.

Mightylemon to projekt bazujący na kodzie blogu Briana Rosnera, jednego z twórców Pinaxa. Ponieważ używam Pinaxa to już na starcie ten silnik blogowy dostał u mnie plusa. Potem była instalacja, która okazała się być silnie zautomatyzowana dzięki wykorzystaniu PIPa i przebiegła bez problemów. Na koniec była analiza kodu po której siadłem i po prostu zrobiłem swój theme (czyli temat graficzny) otrzymując tego oto bloga. No tak było po drodze kilka poprawek do kodu, ale to szczegóły :D

Django-diario jest bardzo ciekawym i aktywnym projektem, ale jako, że uległem prostocie mightylemona nie zdołalem go sprawdzić. Jeśli w przyszłości będę się przenosił na inny engine to na pewno diario, z uwagi na liczbę dostępnych funkcji i stojącym za nim deweloperów, będzie jednym z głównych kandydatów.

Podsumowując muszę stwierdzić, że jest naprawdę wiele silników blogowych w Django, z czego kilka posiada dużą lub bardzo dużą funkcjonalność. Ja wybrałem silnik stosunkowo prosty, ale dzięki temu mogłem go szybko uruchomić i skonfigurować, mogę go też łatwo samemu rozbudować w przyszłości. A jak ten silnik działa możecie ocenić sami odwiedzając tę stronę, do czego zachęcam.


Komentarze

Opublikowany przez Dominik Szopa 2009-06-15 o 10:09

Fajnie że w końcu ruszyłeś ze swoim blogiem. Czekam na kolejne wpisy :)

Masz błąd w rss'ch, link do wpisu w rss'ie kieruje np. do: http://example.com/blog/2009/06/14/dj..., prawdopodobnie zapomniałeś ustawić Site'a w adminie.

Pozwoliłem sobie dodać rss'a do Twojego bloga tutaj: http://django.pl/community/

Opublikowany przez Restless 2009-06-16 o 00:23

Dzięki za komentarz i za zwrócenie uwagi. Faktycznie nie był ustawiony Site.

Co do umieszczania bloga w http://django.pl/community/ to ok, ale podam Ci wkrótce dedykowanego feeda, tak aby trafiały tam tylko wpisy dotyczące Django.

Opublikowany przez michał 2009-08-25 o 20:00

witaj,
czy orientujesz się może czy jest jakiś blog engine w pythonie (nie koniecznie oparty o django) który będzie działał na google app engine? Szukam i szukam a że nie bardzo znam się jeszcze na tym to nic nie znalazłem...

Opublikowany przez Restless 2009-08-25 o 21:15

Michał, nie mam doświadczenia z GAE, ale widzę tu kilka opcji:

1. Django na GAE można uruchomić korzystając np. z http://code.google.com/p/app-engine-p..., ale standardowe aplikacje nie będą na tej wersji Django działać. W tej sytuacji konieczne byłoby samodzielne modyfikowanie kodu danego blog-engine'a aby zechciał na GAE pracować.

2. Aplikacje w web2py bez problemu da się uruchomić na GAE, więc wystarczy wykorzystać jakiś blog-engine napisany w web2py, np. pierwszy z brzegu: http://www.web2py.com/appliances/defa...

3. Bierzesz blog-engine w GAE i znajdujesz jakiś tani hosting z pythonem, np. panic.pl ;)

4. Piszesz sam blog korzystając z Django z app-engine-patch, ucząc się przy okazji Pythona i Django

Gdybyś miał więcej pytań, to tym zapraszam na kanał irc #django-pl, znajdzie się tam ktoś z doświadczeniem z GAE jak i web2py.

Opublikowany przez michał 2009-09-01 o 21:39

dzięki

Dodaj swój komentarz






Szczegóły wpisu

Opublikowany: 2009-06-14 o 22:06