最近在用python写网页的时候用到了一个新的web框架——Tornado
对这个框架不是很熟悉的我,直接上手,想要尝试进行一些网页的排版,准备导入个MP4作为动态背景,
便写下了如下代码
<video src="background.mp4" id="bjimg" muted autoplay="autoplay" loop="loop" ></video>
但遇到了如下的报错404 Not Found
第一反应,应该是路径错误,但我此时明明把他与html放在同一目录下的,我没有想明白,于是我尝试将src改为绝对路径,但还是报了同样的错误,
很无奈,我又把这个MP4文件挪到了其他文件夹中,重新写src,但依然报错。
我当时怎么也没想明白,我想也许是框架的问题把,于是我去查tornado框架相关的东西,看了一些tornado框架基础的入门视频,对其终于有了一丝丝了解,知道了其与django类似,但与django的大而全不同,它的框架很小,需要什么东西需要我们自己创建,但依然对这个问题一筹莫展。
所以我开始研究tornado中的路径引用,
template_path = "templates/"
static_path = "./data/"
知道了template_path和static_path,知道了静态文件是用静态地址进行引用,即/static/进行引用,然而傻乎乎的我又犯了一个错误,自己创建了一个staic文件,并把视频放在里面,然后用
<video src="/static/background.mp4" id="bjimg" muted autoplay="autoplay" loop="loop" ></video>
去调用死活调用不出效果,后面一看我的静态地址明明申明的是./data/啊,直接把MP4存在data中不就行了!
果然问题解决。
解决问题后,回头来看,其实这个问题很简单,就是一个由于静态地址引用错误,导致无法读取文件资源的问题,只要将文件保存到我们声明的静态地址中的文件即可。