2011-08-05 11 views
6

W tej chwili uruchamiamy kilka mniejszych witryn PHP (mała firma, prywatne, organizacje non-profit, przyjaciele ...) i chcemy je przenieść do Pythona w celu aby móc je łatwiej dostosować i/lub rozszerzyć ich funkcjonalność dzięki znajomości Pythona, chociaż bez rzeczywistego doświadczenia z wykorzystaniem niektórych frameworków Python.CMS + blog + e-commerce: django lub web2py

Aby nie pisać wszystkiego od zera, potrzebowalibyśmy przyzwoitego CMS-a, bloga i modułu e-commerce.

Zrobiliśmy kilka badań, zainstalowany i próbował kilka aplikacji w Django świata i do tej pory nie przybył do dwóch możliwości:

  1. Django-CMS jako CMS, Zinnia jako silnik blogu i Django shop jako e-commerce lub
  2. Mezzanine, który integruje CMS + blog i Cartridge jako aplikację koszyka na zakupy.

Obie kombinacje są ładne, chociaż nie jest doskonały ... W tej chwili nie ma problemu integracji wydane wersje django-cms & cynia powodu ich użycia niekompatybilnych wersji Django mptt lub np Mezzanine brakuje niektórych funkcji, takich jak wsparcie Znajdz w blogu itp

Podczas odtwarzania z powyższych dwóch zestawów aplikacji, słyszeliśmy o Web2py i muszę powiedzieć, że lubimy dużo rzeczy tam ...

Jesteśmy świadomi to młodszy projekt z mniejszą społecznością, mniej aplikacji itp., ale zastanawiam się, czy jest jakiś zestaw aplikacji web2py, które można porównać z dwoma wyżej wymienionymi zestawami Django, abyśmy mogli zacząć od Web2py, uczyć się go iw tym procesie wymienić Witryny PHP z tym?

Tak, chcielibyśmy mieć jakiś zdolny bloga CMS + z następujących cech:

  • tag cloud, kategorie
  • ochrona przed spamem
  • RSS
  • wielu autorów
  • gwintowanych komentarze (opcjonalnie)
  • wsparcie linkback (pingback/trackback)
  • (łatwo) theme-stanie
  • Przecena/Reszta znaczników treści zapisu/wysyłania
  • wielojęzyczne wsparcie

Jeśli chodzi o e-commerce to dotyczy, oprócz łatwej integracji z CMS + bloga aplikacji mamy nie trzeba nic spektakularnego - nasz „Spółka” sprzedaje „usługi”, a zatem nie ma potrzeby tysięcy produktów (tylko 10s z nich), żadnych skomplikowanych opcji wysyłki więc coś takiego:

  • wielojęzyczne wsparcie
  • podstawowa infrastruktura dla metod płatności (np.) PayPal i musiałby napisać moduł niestandardową formą oparte API
  • prosty koszyk stanie obsłużyć proste opisy produktów
  • obliczenia podatkowe i
  • (opcjonalnie) PDF wsparcie

byłoby wszystko, czego potrzebowalibyśmy.

Biorąc pod uwagę funkcje, które chcielibyśmy mieć, nasze (nie) doświadczenie w pracy z dowolnymi ramami, które - Django lub Web2py - uważasz za bardziej odpowiednie pod względem łatwości uczenia się, łatwości obsługi, obsługi aplikacji itp. ?

Wysłałem dwa posty na listę web2py i (być może), ponieważ moje zapytanie nie było wystarczająco szczegółowe (lub z jakiegoś innego powodu) Nie otrzymałem tam żadnej odpowiedzi i zobaczyłem, że są pewne aplikacje, takie jak KPAX CMS, który wygląda stary/nie konserwowany. Otoh, jest Powerpack, który zawiera Instant Press, ale nie jestem pewien co do dostępności komponentu e-commerce. Wreszcie dowiedziałem się o plugin_wiki, która wydaje się być nową/młodą aplikacją, ale biorąc pod uwagę, że znaleźliśmy * możliwości związane ze światem Django, chcielibyśmy poznać sytuację na scenie Web2py, aby móc lepiej ocenić obie opcje.

p.s. byłoby miło, gdyby lista Appliances była lepiej zorganizowana, aby łatwo było ustalić, co jest przechowywane, gdzie jest strona projektu itp.

Odpowiedz

2

Web2py jest wielkim ramy, ale obecnie świeci na wielokrotnego użytku CMS, blog, a zwłaszcza e aplikacje e-commerce. Wygląda na to, że już natknąłeś się na główne opcje - plugin_wiki, Powerpack i Instant Press.

Nie sądzę, że istnieje dojrzała i obecnie obsługiwana aplikacja e-commerce, ale możliwe jest korzystanie z web2py-estore. Istnieje również kilka opcji dla accepting credit card payments (see also).

plugin_wiki zawiera funkcję komentarzy, a także jest plugin_comments. W przypadku plików PDF, pyfpdf jest dostarczany z web2py, a także jest web2py_appreport. web2py zawiera również obsługę RSS.

EDIT: Również inna Web2py CMS w fazie rozwoju, ma zostać wydany wkrótce: SimplrCMS

+0

"... główne opcje - plugin_wiki, Powerpack i Instant Press" - czy plugin_wiki powoduje, że PowerPack jest nadmiarowy? Który z nich ma zastąpić KPAX? Dziękuję, że wspomniałeś o opcjach płatności z książki ... Tęskniłem za nimi. Nie wiedziałem również o plugin_comments. Podobne do web2py_appreport ... więc byłoby naprawdę fajnie, jak już pisałem, zaktualizować/ulepszyć stronę "Urządzenia". – gour

+1

Są pewne nakładki między Powerpack i plugin_wiki, ale nie są całkowicie zbędne. Przypuszczam, że Powerpack/Instant Press jest raczej zamiennikiem KPAX, ale znowu, plugin_wiki obejmuje trochę tego samego podłoża. Uwaga: widżety zawarte w plugin_wiki mogą być używane niezależnie od stron wiki, więc możesz używać widgetów w dowolnej aplikacji (w tym jednej opartej na Powerpack). – Anthony

+1

"... naprawdę byłoby miło, jak już pisałem, zaktualizować/ulepszyć stronę" Urządzenia "." - Tak. Kilku programistów pracuje nad całkowicie odnowioną witryną [web2pyslices] (http://www.web2pyslices.com), która będzie organizować wszystkie urządzenia, wtyczki, przepisy itp. – Anthony

3

Odniosłem wiele sukcesów z Django-CMS. Bardzo łatwo jest pisać niestandardowe wtyczki typu zawartości, rozszerzać węzły menu o niestandardowe elementy nawigacyjne, takie jak lista kategorii produktów itp. Niełatwe jest podłączenie niestandardowego kodu aplikacji do dowolnej strony w hierarchii nawigacji.

Jak wspomniałeś w swoim pytaniu, Zinnia również podłącza się do Django-CMS, by stworzyć fajne rozwiązanie do blogowania, które również można rozszerzyć. Dodanie aplikacji do koszyka, czy to z zespołu DIVIO, czy nie powinno być łatwym zadaniem.

Django, DjangoCMS i Python ogólnie mają bardzo niskie krzywe uczenia się w mojej opinii. W ciągu 14 lat rozwoju, Django jest jedyną platformą sieciową, która nie przeszkadza mi w pracy, a Python to przyjemność pracować na co dzień.

Myślę, że przekonasz się, że ekosystem Django jest o wiele bardziej holistyczny niż jakikolwiek inny framework Pythona, jest również bardzo, bardzo dobrze udokumentowany i istnieją dosłownie setki aplikacji innych firm. Dodatkowo, administrator Django może potencjalnie zaoszczędzić wiele tygodni czasu deweloperskiego, a możesz go przesłonić, skorygować i rozszerzyć, aby zrobić prawie wszystko.

My $ ,02 :)

+0

Widząc, że nie ma beta1 dla django-CMS, to sprawia, że ​​ciekawy ponieważ to powinno działać teraz z Zinnia ... zobaczmy co będzie pochodzić z obozu web2py. – gour

3

- EDIT - +

Tak, tuż po tym, jak pisał zdałem sobie sprawę, było ciężkie w porównaniu z ram, ale światła na sugerowanych rozwiązań problemu (czyli istniejące urządzenia) . Myślę, że Django prawdopodobnie ma więcej dojrzałych dodatków/aplikacji. W związku z tym tworzenie własnego bloga w web2py (prosty blog) jest prawdopodobnie tylko trochę trudniejsze niż skonfigurowanie go na inny framework.

Istnieje urządzenie wordpressclone: ​​http://web2py.com/appliances/default/show/36 (można wyodrębnić istniejących danych WordPress i dostać to tutaj, jestem całkiem pewien, że to eksport WP oraz funkcja import tego urządzenia)

Jest e -store (jeszcze go nie użyłem): http://web2py.com/appliances/default/show/24

Jest KPax CMS, jak powiedziałeś, ale myślę, że ten może być nieaktualny, chyba że został niedawno zaktualizowany. Integracja między nimi powinna być możliwa, możesz udostępniać sesje w aplikacjach i myślę, że jeśli masz taki sam auth_user db, to powinno działać.

Chciałbym spróbować zainstalować je i sprawdzić, czy są one zbliżone do zaspokajania swoich potrzeb. - szczególnie KPax ponieważ nie jestem pewien, że jest to stan w

- KONIEC EDIT -

Zarówno Django a Web2py to w mojej opinii bardzo dobre frameworki. Myślę, że byłbyś z nich zadowolony. Biorąc to pod uwagę, nie używając frameworków, powiedziałbym, że z web2py, chyba że POTRZEBUJESZ pewnych modułów, które istnieją tylko w świecie django. Web2py prawdopodobnie ma nieco bardziej stopniową krzywą uczenia się. Poza tym może wypuszczać RSS po wyjęciu z pudełka, jest tam screencast gdzieś pokazujący, jak stworzyć aplikację blogową w około 5 minut (włączając komentarze), a społeczność jest (zwykle) bardzo elastyczna. Nie sądzę, że jest coś, co może zrobić web2py, którego django nie może (z wyjątkiem migracji DB - ale myślę, że możesz zrobić django z użyciem jakiegoś zewnętrznego kodu) lub na odwrót.

Django preferuje metodologię programowania "wyraźniej jest lepszy od niejawnego", która wymaga importowania różnych modułów i nie posiada całej "magii" web2py. Używając django, będziesz bardziej świadomy tego, co dzieje się pod maską. Język szablonów django jest łatwy do nauczenia i zapewnia dużą funkcjonalność dla typowych zadań znaczników. Jest to DUŻA dokumentacja, większa baza użytkowników i mnóstwo modułów/wtyczek/cokolwiek innego.

Web2py faworyzuje podejście "wszystko powinno mieć domyślne" i pozwala skupić się na całościowym obrazie, nie uwikłanym przez drobiazgi tworzenia stron internetowych. Nie twierdzę, że jest to sprzeczne z django, ale raczej web2py jest bardzo mocny w tym punkcie. Pozwala na szybkie tworzenie aplikacji i eliminuje bóle głowy, np. Aktualizując schemat tabeli (tzn. Przeprowadza migracje bazy danych). Ja też wolę szablonowy język web2py od django, ponieważ pozwala on na czysty python i nie wymaga w ogóle uczenia się osobnego języka szablonów.

Uważam, że obie struktury mają przyzwoite funkcje internacjonalizacji/lokalizacji. Nie jestem pewien, czy Django jest nadal w fazie rozwoju, czy nie? Web2py jest łatwy w użyciu, ale myślę, że sam będziesz musiał zapewnić wiele tłumaczeń.

Jeśli chodzi o brak odpowiedzi na liście web2py, to może dlatego, że ten temat jest coraz częstszy? Nie jestem pewny. Możesz zapytać ludzi na kanale web2py freenode.

Ponadto, na pewno sprawdzić ten link:

Django vs web2py for a beginner developer

Pierwsza odpowiedź jest od wiodącego dewelopera Web2py, ale myślę, że robi się dość zrównoważone porównanie.

Również poprzedni wątek zawiera link tutaj (dobre i złe z Web2py):

http://www.mengu.net/post/django-vs-web2py

+0

Dziękuję za wpis. Czytałem już posty, do których się odwołałeś, zobaczyłem kilka filmów z web2py i jestem poinformowany o różnicach w projekcie między Django i Web2py. Jednak główna rzecz nie została rozwiązana i jest to konkretna aplikacja Web2py (lojalność). Po prostu nie mogę stwierdzić, jaki jest stan konkretnych aplikacji CMS, blogów i e-commerce Web2py. Niektóre wydają się być nieaktualne z zamianą "wkrótce", niektóre są nowe itd. To jest brakująca informacja, której szukam ... – gour

+0

"Jeśli chodzi o brak odpowiedzi na liście web2py, to może dlatego, że ten temat jest coraz częściej, nie jestem pewien. " - to należy umieścić w FAQ, prawda? "Możesz zapytać ludzi na kanale web2py freenode." - Próbowałem, ale nie otrzymałem ostatecznej odpowiedzi ... sugerowano tylko plugin_wiki, iirc. – gour

+1

Edytowałem swoją odpowiedź, znalazłem kilka urządzeń, które mogą działać. Wypróbowałbym je, a jeśli ci się nie podoba, prawdopodobnie użyjesz jednego ze stosów django, który zasugerowałeś. – Kasapo