2014-07-18 5 views
31

से स्ट्रिंग स्ट्रिंग मुझे पता है कि यह एक साधारण सवाल है, क्षमा करें। मैं बस एक साधारण स्ट्रिंग, कोई टेम्पलेट्स वापस नहीं करना चाहता हूँ।django: दृश्य

def myview(request): 
    return "return this string" 

मैं कमांड याद नहीं है:

मैं अपने दृष्टिकोण है। धन्यवाद

उत्तर

55

documentation के अनुसार:

एक दृश्य समारोह, या देखने के लिए कम, बस एक अजगर समारोह है कि एक वेब अनुरोध लेता है और एक वेब प्रतिक्रिया लौटाता है।

प्रत्येक व्यू फ़ंक्शन एक HttpResponse ऑब्जेक्ट को वापस करने के लिए ज़िम्मेदार है।

दूसरे शब्दों में, आपके विचार एक HttpResponse उदाहरण लौटना चाहिए:

from django.http import HttpResponse 

def myview(request): 
    return HttpResponse("return this string") 
3

आप सीधे एक स्ट्रिंग नहीं भेज सकते हैं, लेकिन आप एक JSON ऑब्जेक्ट भेज सकते हैं: फिर

from django.http import JsonResponse 

def myview(request): 
    return JsonResponse({'mystring':"return this string"}) 

प्रक्रिया है कि। जावास्क्रिप्ट के साथ उदाहरण के लिए पेज AJAX के द्वारा अनुरोध किया गया था:

$.ajax({url: '/myview/', type: 'GET', 
          data: data, 
          success: function(data){ 
           console.log(data.mystring); 
           ... 
           } 
          }) 

https://docs.djangoproject.com/en/1.11/ref/request-response/#jsonresponse-objects

2

हम HttpResponse का उपयोग डाटा प्रस्तुत करना

HttpResponse पाठ

from django.http import HttpResponse 
def Index(request): 
    return HttpResponse("Hello World) 
प्रस्तुत करना

HttpResponse प्रस्तुत करना एचटीएमएल

from django.http import HttpResponse 
    def Index(request): 
     text = """<h1>Hello World</h1>""" 
     return HttpResponse(text)  
संबंधित मुद्दे