2017-02-24 8 views
0

リクエストなしでHTMLページdirecltにデータを送信するメソッドがあります。Django:ビュー内のメソッドから直接HTMLページにデータをロードする方法。

views.py

def SendSentence(): 
    sentence = "Hello World" 
    html = render_to_string('Display.html', Context({'Sentence': sentence})) 
    return HttpResponse(html) 

Display.html

<html> 
<head> 
</head> 
<body> 
{% csrf_token %} 
The data is ...{{ Sentence }}... 
</body> 
</html> 

は親切に私に教えて、これは可能ですか?または私はそれがdocsから

+0

君はSendSentence()を定義することができますか?あなたはとにかく右のURL要求を行うでしょうか? –

答えて

0

と呼ばれるHTMLページにview.pyから直接応答を取得する方法を知っている:略して

ビュー機能、またはビュー、単にPythonの関数でありますWeb要求を受け取り、Web応答を返します。

要求は、ビュー機能に必要な引数です。つまり、定義として、SendSentence()をビューとして使用することはできません。

def SendSentence(request): 
    # do not do anything with request 
    sentence = "Hello World" 
    html = render_to_string('Display.html', Context({'Sentence': sentence})) 
    return HttpResponse(html) 

しかし、テンプレートをレンダリングするための標準的な方法は次のとおりです:すべての要求なし

def SendSentence(request): 
    sentence = "Hello World" 
    return render(request, 'Display.html', dict(Sentence=sentence)) 
+0

はい...私たちがビューにリクエストを送信すると、応答が返されます。しかし私の場合、私はリクエストを送信していません。ビューからHTMLページに値を直接送る必要があります。ビューからHTMLページにデータを送信することはできますか? – Jam

関連する問題