2013-08-21 19 views
6

Da documentation: "Il framework dei commenti di Django è stato deprecato e non è più supportato. La maggior parte degli utenti sarà meglio servita con una soluzione personalizzata o con un prodotto ospitato come Disqus Il codice precedentemente noto come django.contrib.comments è ancora disponibile in un repository esterno. "Usa i commenti django-contrib (l'app) in nuovi progetti Django?

Il passaggio a django-contrib-comments rappresenta solo una riserva per i progetti esistenti che utilizzano django.contrib.comments? Dovrei usare django-contrib-comments in nuovi progetti e perché (non)?

risposta

4

Ho sviluppato commenti per il nostro sito utilizzando django.contrib.comments e ho trovato che è un modulo piuttosto semplice e nient'altro. Se stai costruendo una app "just" commentante per coinvolgere le persone, lo disqus potrebbe essere una buona opzione. Ad esempio, se stai creando qualcosa di simile a ciò che sta facendo lo stackoverflow, devi farlo da solo.

Per questo, è possibile utilizzare lo django.contrib.comments e creare il resto del codice nella parte superiore. Ho fatto questo e le seguenti sono punti Vorrei notare

  1. Molto buona probabilità che si sta per scrivere tutti Visualizzazioni nuovo per il supporto Ajax o qualsiasi altro supporto personalizzato
  2. L'applicazione non autentica gli utenti . Quindi, potrebbe essere necessario modificare anche questo
  3. aggiungere alcuni campi speciali nei commenti, rimuovere alcuni condizione
  4. Si potrebbe desiderare di fornire agli utenti di delete commenti .. Il solo una bandiera incorporata delete è dove la sua marcata "eliminato "ma non cancellato esattamente ..

Per quanto riguarda l'amministrazione degli incarichi, ci potrebbe essere molto migliorerà.

Continua, quando si inizia a farlo, si continua a modificare quasi tutto e si adattano al tuo sito. Probabilmente se le vostre modifiche sembra guardare troppo grande, credo, cominciare da zero o prendere solo parti di quel django.contrib.comments dove mai necessario ..

+0

Grazie per la risposta. Sono d'accordo che django.contrib.com è utile e limitato. Il consiglio generale che ho è: pensaci due volte. Ma per quanto riguarda la deprecazione? Django docs mette in guardia contro l'utilizzo in futuro e nel frattempo si riferisce a una nuova app separata. Perché l'app separata? Fino a questo punto il codice deprecato viene rimosso dal core e non spostato dal core. Django_ (ex) contrib_comments (la nuova app) qui per rimanere? O è trasferito in una casa di riposo per una morte lenta? Fai buon uso dei commenti principali. Passerai all'app quando i commenti non fanno più parte del core? – allcaps

0

Il Google Groups Django developers ha la proposta:

" ... se non ti interessa molto del modo in cui i commenti funzionano, ma semplicemente vuoi qualcosa di facile, allora Disqus (e i suoi concorrenti) sono più facili da usare e hanno caratteristiche molto migliori (spamming, moderazione, ecc.). Se vuoi qualcosa di complesso e specifico, d'altra parte, è meglio scrivere qualcosa da zero. "

E la django-contrib-comments (la nuova casa) è concepita come un osseo.

Problemi correlati