使用render_template和Flask获取500内部服务器错误[重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我正在尝试使用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>
python html python-2.7 flask
2个回答
2
投票

必须在静态文件所在的位置定义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)

希望它现在有效。


0
投票

你的样本实际上是在我的最终。

  • 你在运行什么版本的烧瓶?
  • 您确定要访问端口5000(默认值)的URL而不是端口80上的应用程序吗?
  • 服务器的旧实例是否仍在运行,可能与重新启动服务器的尝试发生冲突?
© www.soinside.com 2019 - 2024. All rights reserved.