使用Django相关实现在web页面播放一个处于在D:\desk\hhh\out中的001.mp4视频
时间: 2023-11-30 22:03:27 浏览: 157
可以使用Django内置的`FileResponse`来实现在Web页面播放视频。
首先,需要在Django项目的`settings.py`文件中添加如下配置:
```python
MEDIA_ROOT = 'D:/desk/hhh/out'
MEDIA_URL = '/media/'
```
然后,在Django应用中的`views.py`文件中定义一个视图函数来处理视频请求:
```python
from django.http import FileResponse
from django.conf import settings
import os
def play_video(request):
video_path = os.path.join(settings.MEDIA_ROOT, '001.mp4')
response = FileResponse(open(video_path, 'rb'))
return response
```
最后,在Django应用的`urls.py`文件中,定义一个URL路由,将上述视图函数与URL绑定:
```python
from django.urls import path
from . import views
urlpatterns = [
path('play_video/', views.play_video, name='play_video'),
]
```
在Web页面中,可以通过以下方式来调用该视频播放视图:
```html
<video width="320" height="240" controls>
<source src="{% url 'play_video' %}" type="video/mp4">
Your browser does not support the video tag.
</video>
```
其中,`{% url 'play_video' %}`会生成与该视图函数绑定的URL。在视频播放器中,我们通过`<source>`标签来指定视频源,其中`type`属性指定了视频的MIME类型,这里是`video/mp4`。
阅读全文