2016-07-07 32 views
0

Djangoで画像を提供するWebサーバーを作成し、サーバー上で変更された場合はこの画像を更新します。 現在、毎晩私のデスクトップのスクリーンショットを撮るライブラリgstreamerを使用しています。この画像をDjangoを使用してWebブラウザに送信します。Django画像ストリーミング

私はこのような何かしてみてください:

view.py:

def stream(): 
    while True: 
     open_file = open("picture.jpeg", 'rb') 
     yield open_file.read() 
     time.sleep(1) 

def vue(request): 
    return StreamingHttpResponse(stream(), content_type="image/jpeg") 


def index(request): 
    return render(request, 'polls/index.html') 

のindex.html:

<img src="{% url 'vue' %}"/> 

ただし、サーバー上の画像の変化が、そうでない場合は変更をWebブラウザで...どんなアイデア? Djangoとやり取りできますか?

答えて

-1

私があなたが正しくしたいことを理解していれば、双方向データバインディングと呼ばれるものが望まれます。これは通常、フロントエンドフレームワークで行われます。これはあなたのviews.pyで行われたことではありません。私はAngularJSがこれに十分対応できることを知っています。

+0

これはサーバー側で実行できると思います。 Flask(https://github.com/miguelgrinberg/flask-video-streaming)で可能ですが、これはDjangoを使って何かをしようとしています...おそらくそれは不可能で、あなたは正しいでしょう! – gwen1232

関連する問題