为什么这个简单的应用程序返回500错误?

时间:2015-04-02 16:27:27

标签: python flask

我收到内部服务器错误,我不确定问题是什么。 index.html与Python文件位于同一目录中。

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错误而不是渲染模板?

2 个答案:

答案 0 :(得分:3)

创建一个名为templates的目录,并将index.html放入其中。

您可以通过在调试模式下运行来获取有关错误的更多信息:

app.run(debug=True)

答案 1 :(得分:1)

创建应用时 app = Flask(__name__) 您还可以包含template_folder参数以指定包含模板的文件夹。如果不这样做,render_template将在名为templates的默认文件夹中查找它们。如果此类文件夹不存在,或者在其中找不到您的模板,则会出现内部服务器错误500而不是渲染模板。