2013-10-20 4 views
5

Das mag eine sehr dumme Frage sein, aber ich bin dabei Ajax in meinem Django Projekt zu implementieren und das große Plugin scheint Dajax/Dajaxice zu sein, aber ich kann nicht für das Leben von mir zwischen den beiden unterscheiden . Könnte jemand das für mich ein wenig klären? Vielen Dank.Django Dajax vs Dajaxice

Antwort

3

Dajaxice ist der Kern des Projektes, um die Website zu zitieren: ‚Sein Hauptziel ist es, die asynchrone Kommunikation zwischen dem django serverseitigen Code und Ihrem js Code trivialisieren‘

Diese

bedeutet, dass ein django/Python-Methode auf dem Server wie:

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}) 

Kann auf dem Client aufgerufen werden javascript:

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

Dajax eine Reihe von Tools, die dajaxice integrieren, aber benötigt weniger Javascript, anstatt mehr Python zu verwenden. Das Mehrfachbeispiel ist here.

Ich habe Dajaxice auf ein paar Projekte ohne Verwendung von Dajax verwendet. Erwähnenswert ist auch Tasty Pie dies erstellt eine ähnliche Schnittstelle auf dem Server, und mit JQuery Ajax Hilfsfunktionen wie .post(), Client-Seite, ist wenig zusätzlicher Code in Javascript im Vergleich zu Dajaxice erforderlich.

+0

Ich habe eine tastypie API bereits für die Verwendung mit mobilen Anwendungen gebaut, bin ich richtig zu verstehen, dass ich diese API auf AJAX-Anfragen POST verwenden kann? – apardes

4

ACHTUNG:

Sollte ich django-dajax oder django-dajaxice verwenden?

In einem Wort, Nr. Ich schuf diese Projekte vor 4 Jahren als ein cooles Werkzeug in um eine spezifische Probleme zu lösen, die ich damals hatte.

Diese Tage mit diesen Projekten ist eine schlechte Idee.

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