我搜索了这个错误,但找不到如何处理它。尝试打开文件时出现以下错误:
[Errno 36] File name too long: '/var/www/FlaskApp/FlaskApp/templates/
这是我的简单代码。我试图打开一个json文件,并用Flask将其呈现到一个网站中:
@app.route("/showjson/")
def showjson():
SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
data_in = open(os.path.join(SITE_ROOT, "static/data", "btc.json"), "r")
data_out = ""
for line in data_in:
data_out += line.rstrip()
data_in.close()
return render_template(data_out)
有人知道解决办法吗?提前致谢。在
当render_template函数查找模板文件的文件名时,您正在向render_template函数传递整个JSON文件。这就是为什么您得到的文件名太长错误。在
您可以使用send_from_directory函数发送JSON文件。先导入函数:
然后像这样使用它:
^{pr2}$相关问题 更多 >
编程相关推荐