2015-04-02 32 views
0

我得到一个内部服务器错误,我不知道是什么问题。 index.html与Python文件位于同一目录中。为什么这个简单的应用程序返回500错误?

from flask import Flask, render_template 
app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    author = "Rick" 
    name = "1st flask app" 
    return render_template('index.html', author=author, name=name) 

if __name__ == "__main__": 
    app.run() 
<!DOCTYPE html> 
<html> 
    <head> 
    <title>{{ author }}'s app</title> 
    </head> 

    <body> 
    <h2>Hello {{ name }}!</h2> 
    <p>Please show up on the page</p> 
    </body> 
</html> 

为什么我收到一个500错误,而不是我的渲染模板?

+1

请在您的问题中包含来自控制台输出或日志文件的追踪。 – 2015-04-02 16:33:46

回答

3

创建一个名为templates的目录,并将index.html放入其中。当您创建的应用程序 app = Flask(__name__)

app.run(debug=True) 
1

还可以包括template_folder参数指定包含您的模板文件夹:

您可以通过在调试模式下运行获得有关错误的详细信息。如果没有,render_template将在名为templates的默认文件夹中查找它们。如果这样的文件夹不存在,或者您的模板无法在其中找到,您将得到内部服务器错误500,而不是您的呈现模板。

相关问题