这个问题在这里已有答案:
我正在尝试使用Flask来呈现HTML模板。我有它工作得很好,现在每次我得到一个500 Internal Server Error
。如果我将render_template
函数替换为字符串,那么一切正常。我究竟做错了什么?
init.朋友 :
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def homepage():
return render_template("main.html")
if __name__ == "__main__":
app.run()
main.html in / templates /
<!DOCTYPE html>
<html lang="en">
<p>test</p>
</html>
必须在静态文件所在的位置定义template_folder。
如果main.html文件与init.py位于同一文件夹中,则包含以下代码:
import os
project_root = os.path.dirname(__file__)
template_path = os.path.join(project_root, './')
app = Flask(__name__, template_folder=template_path)
希望它现在有效。
你的样本实际上是在我的最终。