我正在为如何在 flask 中加载本地 json 而苦恼。
from flask import Flask, render_template, json, url_for
def taiwan():
json_data = open(url_for('static', filename="data/taiwan.json"))
data = json.load(json_data)
return render_template('taiwan.jade', data=data)
这会引发 IOError:没有这样的文件或目录:'/static/css/taiwan.json'。但它仍然存在。
任何建议
最佳答案
我最终得到了这个:
import os
from flask import Flask, render_template, url_for, json
def showjson():
SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
json_url = os.path.join(SITE_ROOT, "static/data", "taiwan.json")
data = json.load(open(json_url))
return render_template('showjson.jade', data=data)
关于python - Flask加载本地json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133976/