2017-02-15 138 views
-1

我想在我的Flask應用程序中添加嵌入的YouTube視頻。嵌入式YouTube視頻Jinja2 - Flask

數據庫存儲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 %} 

例子:

在數據庫中存儲網址:

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。 – franklinsijo

+0

我嘗試這樣做: 視頻= post.video 媒體= '