我收到内部服务器错误,我不确定问题是什么。 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错误而不是渲染模板?
答案 0 :(得分:3)
创建一个名为templates
的目录,并将index.html
放入其中。
您可以通过在调试模式下运行来获取有关错误的更多信息:
app.run(debug=True)
答案 1 :(得分:1)
创建应用时
app = Flask(__name__)
您还可以包含template_folder
参数以指定包含模板的文件夹。如果不这样做,render_template
将在名为templates
的默认文件夹中查找它们。如果此类文件夹不存在,或者在其中找不到您的模板,则会出现内部服务器错误500而不是渲染模板。