【问题标题】:passing video_url to html template in django将video_url传递给django中的html模板
【发布时间】:2020-12-19 05:12:05
【问题描述】:

我正在尝试通过将 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 前面获得了成功。视频文件位于 media/video1.mp4 位置,但没有显示。让我知道我需要做的任何更改。谢谢

编辑:

模板:

<!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>

【问题讨论】:

  • 显示success.html模板代码
  • pastebin.com/P1rEg4eX 这是 succes.html 的链接
  • &lt;meta name="viewport"... 属于&lt;head&gt; 标签内。你确定你有url_video="/media/video1.mp4"中的前导斜杠吗?
  • 谢谢,这是我的错误,非常感谢。它奏效了我在使用斜线时犯了错误

标签: python django django-templates django-urls


【解决方案1】:

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

url_video="/media/video1.mp4"

而不是

url_video="media/video1.mp4"

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

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 2016-06-16
    • 2011-11-20
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 2012-03-02
    • 1970-01-01
    相关资源
    最近更新 更多