【发布时间】:2016-07-04 02:06:32
【问题描述】:
我正在尝试构建一个嵌入了 YouTube 播放器并加载了默认视频的页面。在侧边栏上,我有一些其他视频的照片。单击其中一张图片时,模板会自行重新加载,但 YouTube 播放器现在正在播放另一张视频。这些图片中的每一个都有一个 YouTube 网址,需要在点击时播放。与任何视频的 YouTube 页面非常相似。
HTML:
<div class="col-md-12 col-xs-12 video_menu_item">
<div class="video_menu_description">
<a href="/library/videos/" value="https://www.youtube.com/embed/EWrT-aBDxeI" name="para">
<img src="/images/X.jpg" alt="Video name thumbnail" style="width:60%;height:100px;">
</a>
</div>
</div>
<div class="video_section_outer">
<div class="col-md-12 col-xs-12 video_scroll_track">
<div class="col-md-12 col-xs-12 video_item_outer">
<h4 class="col-md-12 col-xs-12 video_track_sub_heading"><b>video.v_name</b></h4>
<div class="col-md-12 col-xs-12 test_button_start">
<iframe width="420" height="315" src="{{ link }}" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</div>
</div>
URLS.PY:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
# Video Sections
url(r'^library/tests/', 'bt.views.tests', name='tests'),
url(r'^library/videos-(?P<link1>[\w-]+)/', 'bt.views.videos', {'link': 'para'}),
url(r'^library/videos/', 'bt.views.videos', name='videos'),
]
VIEWS.PY:
@csrf_exempt
def videos(request, link1 = "https://www.youtube.com/embed/Qj4nEYQA9ks"):
content = {"link" : link1}
return render_to_response('videos.html', content)
【问题讨论】:
-
您必须对每个链接使用 ajax,例如 stackoverflow.com/questions/13337731/… 或返回 json。您试图在调用完全重新加载模板的视图时使其成为单页应用程序,因此您必须对其进行 ajaxify 或返回 json 并在前端进行更多计算。查看更多关于此impythonist.wordpress.com/2015/06/16/…
标签: django