在 Django 中将 video_url 传递给 html 模板

passing video_url to html template in django

我正在尝试通过将 url 作为 dict 传递给名为 succes

的 django 视图中的模板来在我的 html 页面中显示视频
def success(request):
    url_video="/media/video1.mp4"

    return render(request,"payment/success.html",{"url_video":url_video})

我的模板代码很清楚,没有错误 我在命令提示符下收到此错误

Not Found: /succes/media/video1.mp4

我不明白为什么我会成功/在 url 我有 passed.The 视频文件在 media/video1.mp4 位置,但它没有得到 displayed.let 我知道我需要做的任何改变 make.thanks

编辑:

模板:

<!DOCTYPE html> 
<html> 
<head> 
<style> #myHeader { background-color: lightblue; color: black; padding: 40px; text-align: center; } 
</style> 
</head> 
<meta name="viewport" content="width=device-width"> 
<body> 
<h1 id="myHeader">"{{ url_video}}"</h1> <br> 

<video width=""height=""controls> 
    <source src="{{ url_video}}" type="video/mp4"> 
</video> 
</body> 
</html>

听起来像是相对路径问题。确保你有:

url_video="/media/video1.mp4"

而不是

url_video="media/video1.mp4"

如果没有前导斜杠,它将尝试在当前目录 url

中查找