konto usunięte

Temat: Django - zmiana technologii

Witam, programuję w PHP od kilku lat (Kohana), zastanawiam się na poznaniem technologii Django.
Do jakich projektów wykorzystujecie Django? Czy nadaje się do wszystkiego jako główny framework?
Czy są osoby które "migrowały" z PHP? Ile czasu zajęła Wam nauka (przejście do fazy produkcyjnej)?
Podobno warto przejść
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: Django - zmiana technologii

Jarosław Tkacz:
Do jakich projektów wykorzystujecie Django?

Bardzo różnych serwisów i aplikacji www ;)
Jarosław Tkacz:
Czy nadaje się do wszystkiego jako główny framework?

Nie licząc może jakiś bardzo specyficznych przypadków to tak.
Jarosław Tkacz:
Czy są osoby które "migrowały" z PHP? Ile czasu zajęła Wam nauka (przejście do fazy produkcyjnej)?

Zależy jak szybko się uczysz. Trzeba poznać Pythona, a później Django - najpierw szkielet, a po tym większość jego "baterii".
Oskar Marciniak

Oskar Marciniak Koder php
hobbystycznie :-)

Temat: Django - zmiana technologii

Hej sam zaczolem uczyc sie django jakies 2-3 miesiace temu jednak zaprzestalem nauke z powodu braku czasu(rozwijanie wlasnego fw i cmf na nim opratego) i teraz Symfony2.

Jednak moge ci powiedziec ze django jest super.
Jest intuicyjne.
Jest przyjazne dla kodera.
Jest latwo w opanowaniu na sam poczatek(te podstawowe rzeczy)
Ma fajna dokumentacje i spolecznosc!!!
Twig Twig Twig daje super elastycznosc i wedlug mnie jest najlepszy system szablonow(W symfony2 tez go uzyto!)
Admin generator wystarczy na prosty start up aplikacji a jego modyfikacja nie jest az tak trudna!
Generowanie formularzy za pomoca modeli super sprawa!
Generic views poprostu bajka!

ja w django nic wielkiego nie napisalem oprocz system news-ow i komentarze edycja/usuwanie/dodawanie za pomoca generic views i manualnych widokow!!!
Jednak ma potencjal, jak tylko bede mial czas to wracam do niego wedlug mnie to narzedzie najwyzszej klasy!!!

Dobranoc ;)
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: Django - zmiana technologii

Oskar Marciniak:
Twig Twig Twig daje super elastycznosc i wedlug mnie jest najlepszy system szablonow(W symfony2 tez go uzyto!)

Raczej Twig (jak i kilka innych implementacji) powstał na podstawie szablonów Django ;)
Oskar Marciniak

Oskar Marciniak Koder php
hobbystycznie :-)

Temat: Django - zmiana technologii

Piotr Maliński:
Oskar Marciniak:
Twig Twig Twig daje super elastycznosc i wedlug mnie jest najlepszy system szablonow(W symfony2 tez go uzyto!)

Raczej Twig (jak i kilka innych implementacji) powstał na podstawie szablonów Django ;)
Tak zle sie wyrazilem chodzilo mi to o czym ty mowisz, moj blad ze system szablonow z django nazywam Twig.

Chodzilo mi o to ze przeportowali to do PHP i nazwali Twig.

Dobrze mowie?!?
Dariusz Paluch

Dariusz Paluch Jeżeli Python to
zamiennik BASIC'a.
to Optimus Prime
jest...

Temat: Django - zmiana technologii

Ok 1-2tyg czasu.
Przeczytanie:
- Dive Into Python
- Django Book
- ProDjango
I już masz duży zasób wiedzy.
A dalej dokumentacja Django i R&D (google twoim kolega)

Najdluzej przyzwyczajalem sie do skladni, dopiero po miesiacu przestalem zapominac o drobnostkach jak dwukropek po if'ach itd, w delphi tez nie moglem sie nigdy przestawic. Dopiero python na mnie to wymusił. To przez wychowanie na skladni C.

W każdym razie w pythonie/django zauroczyło mnie na początku to że mimo siedzenia w dokumentacji, pisalo sie duzo przyjemniej. Sam język jest spójny i ma się wrażenie że wszystko jest na swoim miejscu, tak poukładane. A zarazem czytelność kodu, szczególnie niekoniecznie swojego.

konto usunięte

Temat: Django - zmiana technologii

o czym jest ProDjango?
Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Temat: Django - zmiana technologii

Django możesz użyć do praktycznie każdego projektu począwszy od prostych wizytówek po zaawansowane aplikacje (https://wiki.mozilla.org/Webdev/GetInvolved, RIP grono.net, Disqus, http://www.washingtonpost.com/, NASA? i wiele innych http://www.djangosites.org/).
Ja, ok. 2 lata temu przeszedłem na Django z PHP (Zenf Framework). Decyzji nie żałuję.
Po ok. 1-2 miesiącach w Django czułem się dobrze. Miałem już za sobą wspomniany tu tutorial i sporą część dokumentacji. W tym czasie pisałem swój 1szy projekt w Django.
Nauka Django idzie gładko. Jest to bardzo dobrze napisany framework. Aby wykonać w nim jakieś proste aplikacje nie trzeba naprawdę dużo wysiłku.
Pisząc bardziej skomplikowane aplikacje, trzeba się już zagłębiać w kod - i to jest chyba najfajniejsze. Dzięki temu poznajesz jak to działa od środka i dopiero wtedy odkrywasz co tak naprawdę ten framework potrafi.
Dariusz Paluch

Dariusz Paluch Jeżeli Python to
zamiennik BASIC'a.
to Optimus Prime
jest...

Temat: Django - zmiana technologii

Bartosz Krupa:
o czym jest ProDjango?

A dokładniej: "Pro Django" Marty Alchin

To poprostu książka o django.
Jest zdecydowanie dużo bardziej szczegolowa i zawiera sporo więcej informacji niz DjangoBook.
Porusza zdecydowanie dokładniej temat niz DjangoBook.
DjangoBook swietnie nadaje sie na poczatek dla zaznajomienia w frameworku, pokazuje ficzery i opisuje glowne jego koncepcje. W Pro Django znalazlem tez kilka rzeczy ktorych nie bylo nawet w dokumentacji.
Artur S.

Artur S. Administrator Linux,
Programista Python.
Freelancer

Temat: Django - zmiana technologii

Witam,

Ja jednak byłbym sceptycznie nastawiony do książek opisujących Django. W samym projekcie dość dużo się zmienia z wersji na wersję, jeśli książka nie jest odpowiednio nowa, to może zawierać archaizmy z pogranicza Django 0.96. Na przełomie 1.0-1.4 było sporo niekompatybilnych wstecz zmian, część API przebudowano, część wyrzucono.
Najlepszym źródłem nauki Django będzie próba stworzenia projektu, który ma coś robić, potem dokumentacja, google i jakoś przyjdzie :)

Co do głównego pytania zadanego w tym wątku - Warto poznać Django jako alternatywę dla PHP, moim zdaniem aplikacje napisane w Django są dużo bardziej elastyczne niż w PHP, jest dostęp do bardziej zaawansowanych bibliotek (w tym systemowych). Dużo częściej mamy dostępne bindy do Pythona, niż do PHP. Ale na pytanie co jest lepsze, nie ma dobrej odpowiedzi, to zupełnie dwie rożne technologie.

konto usunięte

Temat: Django - zmiana technologii

Dariusz Paluch:
Bartosz Krupa:
o czym jest ProDjango?

A dokładniej: "Pro Django" Marty Alchin

To poprostu książka o django.
Jest zdecydowanie dużo bardziej szczegolowa i zawiera sporo więcej informacji niz DjangoBook.
Porusza zdecydowanie dokładniej temat niz DjangoBook.
DjangoBook swietnie nadaje sie na poczatek dla zaznajomienia w frameworku, pokazuje ficzery i opisuje glowne jego koncepcje. W Pro Django znalazlem tez kilka rzeczy ktorych nie bylo nawet w dokumentacji.

domyslilem sie ze są zaawansowane rzeczy po słowie 'Pro' :) Ale bardziej chodzilo mi o przyklady; chcialem poznac jakiej klasy zagadnienia sa poruszane.

konto usunięte

Temat: Django - zmiana technologii

Robert Węglarek:
Django możesz użyć do praktycznie każdego projektu począwszy od prostych wizytówek po zaawansowane aplikacje (https://wiki.mozilla.org/Webdev/GetInvolved, RIP grono.net, Disqus, http://www.washingtonpost.com/, NASA? i wiele innych http://www.djangosites.org/).
Ja, ok. 2 lata temu przeszedłem na Django z PHP (Zenf Framework). Decyzji nie żałuję.
Po ok. 1-2 miesiącach w Django czułem się dobrze. Miałem już za sobą wspomniany tu tutorial i sporą część dokumentacji. W tym czasie pisałem swój 1szy projekt w Django.
Nauka Django idzie gładko. Jest to bardzo dobrze napisany framework. Aby wykonać w nim jakieś proste aplikacje nie trzeba naprawdę dużo wysiłku.
Pisząc bardziej skomplikowane aplikacje, trzeba się już zagłębiać w kod - i to jest chyba najfajniejsze. Dzięki temu poznajesz jak to działa od środka i dopiero wtedy odkrywasz co tak naprawdę ten framework potrafi.

django jest super na poczatku, ale po pewnym czasie wraz ze wzrostem apetytu i wymagań pojawia sie problem: zaawansowane rzeczy osiąga sie poprzez subclassowanie i nadpisywanie metod różnych klas z róznych modułow, a tutaj wiele rzeczy nie jest udokumentowane i nieraz nie do konca intuicyjne: zostaje google, eksperymenty i stackoverflow.com.Bartosz Krupa edytował(a) ten post dnia 07.07.12 o godzinie 18:17
Dariusz Paluch

Dariusz Paluch Jeżeli Python to
zamiennik BASIC'a.
to Optimus Prime
jest...

Temat: Django - zmiana technologii

Artur S.:
Witam,

Ja jednak byłbym sceptycznie nastawiony do książek opisujących Django. W samym projekcie dość dużo się zmienia z wersji na wersję, jeśli książka nie jest odpowiednio nowa, to może zawierać archaizmy z pogranicza Django 0.96. Na przełomie 1.0-1.4 było sporo niekompatybilnych wstecz zmian, część API przebudowano, część wyrzucono.
Najlepszym źródłem nauki Django będzie próba stworzenia projektu, który ma coś robić, potem dokumentacja, google i jakoś przyjdzie :)

Co do głównego pytania zadanego w tym wątku - Warto poznać Django jako alternatywę dla PHP, moim zdaniem aplikacje napisane w Django są dużo bardziej elastyczne niż w PHP, jest dostęp do bardziej zaawansowanych bibliotek (w tym systemowych). Dużo częściej mamy dostępne bindy do Pythona, niż do PHP. Ale na pytanie co jest lepsze, nie ma dobrej odpowiedzi, to zupełnie dwie rożne technologie.

To prawda. Ale zawsze to jakiś element wyjścia łatwiejszy od samej dokumentacji. Pokazuje good practice charakterystyczne dla frameworka czy języka. Oczywiscie ksiazka nie jest wyrocznia.
Zmiany sa, trzeba czytac changelogi i miec zamilowanie do Research'u.
Oczywiście w domyśle miałem tworzenie projektu, bo nie da się czegoś nauczyć bez praktyki. Jak posiedzisz kilka godzin nad tym: dlaczego coś nie działa tak jak chcesz i odnajdziesz przyczyne to gwarantuje ze zapamietasz na dlugo jak nie do konca zycia ;)

A co do lepszości: Na dzieło nie ma tak wpływu Narzędzie, jak Artysta który z niego korzysta.
Poprostu przekonaj się sam i wybierz co bardziej Ci odpowiada.
Dariusz Paluch

Dariusz Paluch Jeżeli Python to
zamiennik BASIC'a.
to Optimus Prime
jest...

Temat: Django - zmiana technologii

Bartosz Krupa:
Robert Węglarek:
Django możesz użyć do praktycznie każdego projektu począwszy od prostych wizytówek po zaawansowane aplikacje (https://wiki.mozilla.org/Webdev/GetInvolved, RIP grono.net, Disqus, http://www.washingtonpost.com/, NASA? i wiele innych http://www.djangosites.org/).
Ja, ok. 2 lata temu przeszedłem na Django z PHP (Zenf Framework). Decyzji nie żałuję.
Po ok. 1-2 miesiącach w Django czułem się dobrze. Miałem już za sobą wspomniany tu tutorial i sporą część dokumentacji. W tym czasie pisałem swój 1szy projekt w Django.
Nauka Django idzie gładko. Jest to bardzo dobrze napisany framework. Aby wykonać w nim jakieś proste aplikacje nie trzeba naprawdę dużo wysiłku.
Pisząc bardziej skomplikowane aplikacje, trzeba się już zagłębiać w kod - i to jest chyba najfajniejsze. Dzięki temu poznajesz jak to działa od środka i dopiero wtedy odkrywasz co tak naprawdę ten framework potrafi.

django jest super na poczatku, ale po pewnym czasie wraz ze wzrostem apetytu i wymagań pojawia sie problem: zaawansowane rzeczy osiąga sie poprzez subclassowanie i nadpisywanie metod różnych klas z róznych modułow, a tutaj wiele rzeczy nie jest udokumentowane i nieraz nie do konca intuicyjne: zostaje google, eksperymenty i stackoverflow.com.

Pro django to troche przystawka do tego. Sprawdź spis treści:
http://books.google.pl/books?id=lJwOcsZq5g4C&printsec=...
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: Django - zmiana technologii

Bartosz Krupa:

django jest super na poczatku, ale po pewnym czasie wraz ze wzrostem apetytu i wymagań pojawia sie problem: zaawansowane rzeczy osiąga sie poprzez subclassowanie i nadpisywanie metod różnych klas z róznych modułow, a tutaj wiele rzeczy nie jest udokumentowane i nieraz nie do konca intuicyjne: zostaje google, eksperymenty i stackoverflow.com.

Jakoś czarnej magii stosować nie muszę by osiągnąć to czego potrzebuję. Poza class-based-views za bardzo metod napisywać, czy definiować specjalnie nie trzeba.
Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Temat: Django - zmiana technologii

Piotr Maliński:
Bartosz Krupa:

django jest super na poczatku, ale po pewnym czasie wraz ze wzrostem apetytu i wymagań pojawia sie problem: zaawansowane rzeczy osiąga sie poprzez subclassowanie i nadpisywanie metod różnych klas z róznych modułow, a tutaj wiele rzeczy nie jest udokumentowane i nieraz nie do konca intuicyjne: zostaje google, eksperymenty i stackoverflow.com.

Jakoś czarnej magii stosować nie muszę by osiągnąć to czego potrzebuję. Poza class-based-views za bardzo metod napisywać, czy definiować specjalnie nie trzeba.

Czasem się zdarza ale to chyba nic specjalnego, żeby zmienić działanie jakiejś funkcjonalności. Nie mówimy chyba o klasie Form() i nadpisywaniu inita czy walidatorów, bo to one są? :)
Czasem zdarza się nadpisywanie metod w panelu admina lub modelach - ale to nie problem. Fakt, że trzeba się zagłębić w kod i funkcjonalności, które nie są opisane w dokumentacji to uważam za plus - dzięki temu lepiej poznaje się frameworka.

konto usunięte

Temat: Django - zmiana technologii

Dziękuję wszystkim za odpowiedzi. Możecie polecić jakieś wartościowe źródła kodu (jakieś godne polecenia projekty które są udostępnione na github itp) ?
Dariusz Paluch

Dariusz Paluch Jeżeli Python to
zamiennik BASIC'a.
to Optimus Prime
jest...

Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Następna dyskusja:

Instalacja django bez praw ...




Wyślij zaproszenie do