2013-10-20 5 views
5

यह एक बहुत ही मूर्ख सवाल हो सकता है लेकिन मैं अपने django प्रोजेक्ट में AJAX को लागू करने के लिए देख रहा हूं और बड़ी प्लगइन dajax/dazaxice प्रतीत होती है हालांकि मैं अपने जीवन के लिए दोनों के बीच अंतर नहीं कर सकता । क्या कोई इसे मेरे लिए थोड़ा सा साफ़ कर सकता है? धन्यवाद।Django Dajax बनाम Dajaxice

उत्तर

3

Dajaxice परियोजना के मूल, वेबसाइट उद्धृत करने के लिए है: '। इसका मुख्य लक्ष्य Django सर्वर साइड कोड और अपने js कोड के बीच अतुल्यकालिक संचार महत्वहीन है'

इसका मतलब है कि जैसे सर्वर पर एक Django/अजगर विधि:

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

का उपयोग कर जावास्क्रिप्ट क्लाइंट पर कहा जा सकता है:

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

Dajax उपकरण है कि dajaxice शामिल की एक श्रृंखला प्रदान लेकिन अधिक पाइथन पर भरोसा करने के बजाय, कम जावास्क्रिप्ट का उपयोग करने की आवश्यकता है। एकाधिक उदाहरण here है।

मैंने कुछ परियोजनाओं पर dajax का उपयोग किए बिना dajaxice का उपयोग किया है। उल्लेखनीय है कि Tasty Pie यह सर्वर पर एक समान इंटरफ़ेस बनाता है, और .post() जैसे क्लाइंट साइड, JQuery AJAX सहायक कार्यों का उपयोग करके, जावाजक्रिप्ट में dajaxice की तुलना में थोड़ा अतिरिक्त कोड आवश्यक है।

+0

मैं मोबाइल एप्लिकेशन के साथ उपयोग के लिए पहले से ही निर्मित एक tastypie एपीआई है, मैं समझ है कि मैं करने के लिए ajax अनुरोध पोस्ट करने के लिए इस API का उपयोग कर सकते हैं में सही कर रहा हूँ? – apardes

4

ध्यान:

मैं Django-dajax का उपयोग करना चाहिए या django-dajaxice?

एक शब्द में, नहीं। मैंने 4 साल पहले इन परियोजनाओं को में एक शांत उपकरण के रूप में बनाया था ताकि उस समय एक विशिष्ट समस्याएं हल हो सकें।

इन दिनों इन परियोजनाओं का उपयोग करना एक बुरा विचार है।

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

संबंधित मुद्दे