2013-08-21 10 views
6

Od documentation: "Struktura komentarzy Django jest przestarzała i nie jest już obsługiwana Większość użytkowników będzie lepiej obsługiwana za pomocą niestandardowego rozwiązania lub hostowanego produktu, takiego jak Disqus. Kod znany wcześniej jako django.contrib.comments jest nadal dostępny. dostępne w zewnętrznym repozytorium. "Użyj django-contrib-comments (aplikacja) w nowych projektach Django?

Czy przeniesienie do django-contrib-comments stanowi jedynie rezerwę dla istniejących projektów korzystających z django.contrib.com? Czy powinienem używać komentarzy django-contrib w nowych projektach i dlaczego (nie)?

Odpowiedz

4

Opracowuję komentarze do naszej witryny, używając django.contrib.comments i stwierdziłem, że jest to całkiem prosty moduł i nic więcej. Jeśli budujesz "tylko" aplikację do komentowania, aby zaangażować ludzi, disqus może być fajną opcją. Na przykład, jeśli budujesz coś, co robi stackoverflow, musisz zrobić to sam.

W tym celu można całkiem dobrze użyć django.contrib.comments i zbudować resztę kodu na wierzchu. Robiłem to i kolejne są punkty chciałbym zauważyć

  1. bardzo duża szansa, że ​​masz zamiar napisać wszystkie widoki ponownie do wsparcia Ajax lub innego niestandardowego wsparcia
  2. Aplikacja nie uwierzytelniać użytkowników . Więc może trzeba dostosować to zbyt
  3. Dodaj jakieś specjalne pola w komentarzach, usunąć niektóre warunkiem
  4. Możecie chcą zapewnić użytkownikom delete komentarze .. Wbudowany delete jest tylko flaga gdzie jego oznaczony „skasowany "ale nie usunięty dokładnie ..

Jeśli chodzi o zarządzanie towarami, być może wiele się poprawi.

To się dzieje, gdy zaczniesz to robić, nadal zmieniasz prawie wszystko i dostosujesz się do swojej witryny. Prawdopodobnie jeśli szczypie wydaje się wyglądać zbyt ogromne, myślę, zacząć od podstaw lub wybrać tylko części tego django.contrib.comments gdzie kiedykolwiek potrzebne ..

+0

Dziękuję za odpowiedź. Zgadzam się, że django.contrib.comments jest użyteczny i ograniczony. Ogólna rada jaką otrzymuję to: pomyśl dwa razy. Ale co z deprecjacją? Dokumenty Django ostrzegają przed używaniem w przyszłości iw międzyczasie odnoszą się do nowej osobnej aplikacji. Dlaczego osobna aplikacja? Do tego momentu przestarzały kod jest usuwany z rdzenia i nie jest przenoszony z rdzenia. Czy django_ (ex) contrib_comments (nowa aplikacja) pozostanie tutaj? Czy przeniesiono ją do domu spokojnej starości na powolną śmierć? Dobrze wykorzystujesz podstawowe komentarze. Czy przejdziesz do aplikacji, gdy komentarze nie są już częścią rdzenia? – allcaps

0

The Google Groups Django developers ma propozycję:

...” Jeśli nie bardzo zależy ci na tym, jak działają komentarze, ale chcesz czegoś łatwego, to Disqus (i jego konkurenci) są łatwiejsi w użyciu i mają znacznie lepsze funkcje (zapobieganie spamowi, moderowanie itp.). Jeśli chcesz czegoś skomplikowanego i Z drugiej strony, lepiej napisać coś od podstaw. "

I django-contrib-comments (nowy dom) jest przeznaczony jako gzyms.

Powiązane problemy