我正在尝试使用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()
答案 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上的应用程序吗?
服务器的旧实例是否仍在运行,可能与尝试重新启动服务器发生冲突?