2017-02-15 2 views
-1

Я пытаюсь добавить встроенное видео YouTube в свое приложение для флэшей.Встроенное видео YouTube Jinja2 - Flask

База данных хранит URL YouTube

Это моя модель:

class Post(db.Model): 
    id = db.Column(db.Integer, primary_key = True) 
    video = db.Column(db.String(450)) 

@app.route('/post/<id>') 
def post(id): 
    post = Post.query.filter_by(id=id).first() 
    return render_template('post.html', post = post) 

Мой шаблон:

{% extends "base.html" %} 

{% block content %} 
    <div class="row"> 
     <div class="media"> 
     <iframe width="100%" src="{{post.video}}" frameborder="0" allowfullscreen></iframe> 
     </div> 
    </div> 
{% endblock %} 

Пример:

В базе данных хранятся URL-адреса:

id|video 
1 |https://www.youtube.com/watch?v=Q5XvLJrW6Fg 

В веб-браузере визуализируется:

<iframe src="https://www.youtube.com/watch?v=Q5XvLJrW6Fg" allowfullscreen="" width="100%" frameborder="0"></iframe> 

но не отображает видео.

ответ

1

Вы должны использовать ссылку для встраивания видео. В этом случае это будет

<iframe src="https://www.youtube.com/embed/Q5XvLJrW6Fg" allowfullscreen="" width="100%" frameborder="0"></iframe> 
+0

Я буду использовать более одного видео, и это будет не всегда одно и то же видео. –

+0

Извлеките все видеоролики, которые вы хотите использовать в качестве списка, и зацикливайте их в jinja, чтобы создать iframe для каждого URL-адреса видео. – franklinsijo

+0

Я попытался это: видео = post.video медиа = '' В шаблоне я использую {{}} СМИ, но ошибка продолжается –

Смежные вопросы