2013-10-20 13 views
5

Questa potrebbe essere una domanda molto sciocca ma sto cercando di implementare ajax nel mio progetto django e il grande plugin sembra essere dajax/dajaxice tuttavia non posso per la vita di me distinguere tra i due . Qualcuno potrebbe chiarirlo un po 'per me? Grazie.Django Dajax vs Dajaxice

risposta

3

Dajaxice è il cuore del progetto, per citare il sito:

'Il suo obiettivo principale è quello di banalizzare la comunicazione asincrona tra il codice lato server Django e il codice js.'

Ciò significa che un metodo di Django/Python sul server come:

from django.utils import simplejson 
from dajaxice.decorators import dajaxice_register 

@dajaxice_register 
def multiply(request, a, b): 
    result = int(a) * int(b) 
    return simplejson.dumps({'result' : result}) 

può essere chiamato sul client utilizzando JavaScript:

var result = Dajaxice.calcualator.multiply(1, 2); 
console.log("Dajax says 1 * 2 = "+result); 

Dajax fornisce una serie di strumenti che incorporano dajaxice ma richiede meno Javascript da utilizzare, affidandosi invece a più Python. L'esempio multiplo è here.

Ho usato dajaxice su alcuni progetti senza usare dajax. Vale anche la pena ricordare che Tasty Pie crea un'interfaccia simile sul server e utilizzando le funzioni helper JQuery ajax come .post(), lato client, è necessario un piccolo codice aggiuntivo in javascript rispetto a dajaxice.

+0

Ho un API tastypie costruita già per l'utilizzo con le applicazioni mobili, sono io correggo nella comprensione che posso usare questa API per POST richieste Ajax a? – apardes

4

ATTENZIONE:

Dovrei usare django-dajax o Django dajaxice?

In una parola, No. Ho creato questi progetti 4 anni fa come uno strumento interessante in per risolvere uno dei problemi specifici che avevo in quel momento.

In questi giorni l'utilizzo di questi progetti è una cattiva idea.

https://github.com/jorgebastida/django-dajax