2015-07-13 53 views
1

我想在python Web應用程序的主頁中顯示圖像。到目前爲止,我寫了下面的程序:未能使用Flask顯示圖像

我的目錄和文件

myWebApp/ 
    app/ 
     __init__.py 
     views.py 
    templates/ 
     home.html 
    static/ 
     Desert.jpg 
    run.py 

__init__.py

from flask import Flask 
app = Flask(__name__) 
from app import views 

views.py

from app import app 
from flask import render_template 
from flask import url_for 

@app.route('/') 
def root(): 
    imag = url_for ('static', filename = 'Desert.jpg') 
    tle = "Hey" 
    return render_template('home.html', imag,tle) 

home.html的

<html> 
    <title>{{ tle }}</title> 
    <body> 
     <img src="{{ imag }}"/> 
    </body> 
</html> 

run.py

from app import app 
if __name__ == "__main__": 
    app.run() 

當我運行run.py,我收到以下內部服務器錯誤

enter image description here

怎麼了?

+0

你可以簡單地''爲 –

+0

更容易成爲一個好主意,因爲在http://flask.pocoo.org/docs描述激活調試模式解決問題的瓶/0.10/quickstart/#debug-mode。但確保它在生產中關閉。 –

回答

4

這不是render_template函數的正確語法。您需要使用關鍵字參數:

return render_template('home.html', imag=imag, tle=tle)