我有一些使用opencv从某个路径播放视频的python代码我已经阅读过如何将该python代码与Django合并,我看到python代码可以放入django视图.py文件,但我的问题是我应该把它作为呈现它的代码片段的参数,例如return render(request, [what do I put here?])
,因为通常在请求之后放置html文件的位置但是如果我想要那个视频我只是指定我希望视频播放的html页面,这样做还是我还需要做更多的事情?此外,如果你知道任何处理这类东西的好教程我会很感激任何链接。提前谢谢。
这里是播放视频的python代码
filename = 'C:/Desktop/Videos/traffic2.mp4'
vidcap = cv2.VideoCapture(filename)
while(vidcap.isOpened()):
success, frame_org = vidcap.read()
cv2.imshow('frame',frame_org)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
vidcap.release()
cv2.destroyAllWindows()
答案 0 :(得分:1)
快速回答:不要打扰模板和render()
,只需使用Little Riak Book即可。视频将播放,然后将返回响应,以便最终完成所有操作。
from django.http import HttpResponse
def index(request):
play_video()
return HttpResponse("OK")
意见回答:
所以我实际上完成了HttpResponse
。
我建议使用带有按钮的主视图,点击它时会调用JavaScript函数something kinda similar to this到另一个隐藏视图,该视图实际播放视频服务器
这个隐藏的视图基本上就是我在上面发布的代码片段。
您可能还想考虑将视频播放代码放在sends a GET request中,因为Django或网络浏览器可能会超时等等。