使用render_template和Flask获取500内部服务器错误

时间:2016-01-09 20:22:56

标签: python html python-2.7 flask

我正在尝试使用Flask来呈现HTML模板。我让它工作得很好,现在每次我得到一个std::string str = xyz.substr( xyz.size() != 0 ? 1 : 0 ); 。如果我将500 Internal Server Error函数替换为字符串,那么一切正常。我做错了什么?

init .py:

render_template

main.html在/ templates /

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def homepage():
    return render_template("main.html")

if __name__ == "__main__":
    app.run()

2 个答案:

答案 0 :(得分: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)

希望它现在有效。

答案 1 :(得分:0)

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

  • 您正在运行什么版本的烧瓶?

  • 您确定要访问端口5000(默认设置)的URL而不是端口80上的应用程序吗?

  • 服务器的旧实例是否仍在运行,可能与尝试重新启动服务器发生冲突?