python - Flask加载本地json

标签 python json flask

我正在为如何在 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/

相关文章:

python - 根据条件将一列中的值替换为另一列中的值

c# - 解析包含数组和对象的json文件

javascript - 将级联数据从表单获取到 JSON 对象

javascript - 使用 AngularJS 获取 JSON

python - Flask 和 Pycharm socket.error

python - Flask-WTF - 无法测试表单提交

python - Flask-SQLALchemy 在特定时间后自动更新记录

python - 在 Numba @jitclass 中使用列表

python - seaborn箱线图的子图

带参数的 Python Cement 子命令