Django相关实现:views中resul函数会从数据库test表最后一行中得到一个视频的名称与所处位置,然后会将这两个属性传给result.html,result.html显示的页面能够播放该视频
时间: 2024-02-05 20:10:51 浏览: 76
Django实现将views.py中的数据传递到前端html页面,并展示
实现这个功能,你需要以下步骤:
1. 在views.py中,导入test模型和HttpResponse:
```python
from django.http import HttpResponse
from .models import test
```
2. 创建result函数,从test表中获取最后一行数据:
```python
def result(request):
# 从test表中获取最后一行数据
data = test.objects.last()
# 获取视频名称和位置
video_name = data.video_name
video_location = data.video_location
# 将数据传递给result.html
return render(request, 'result.html', {'video_name': video_name, 'video_location': video_location})
```
3. 在result.html中,使用video标签来播放视频:
```html
<video src="{{ video_location }}" controls>
Your browser does not support the video tag.
</video>
```
其中,`{{ video_location }}`是从视图函数中传递过来的视频位置。
4. 将urls.py中的url映射到result函数:
```python
from django.urls import path
from . import views
urlpatterns = [
path('result/', views.result, name='result'),
]
```
现在,当你访问`/result/`页面时,就会自动播放test表中最后一行数据所指定的视频。
阅读全文