Flask load local json
flask, json, python
Solution
I ended up with this:
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)
Problem
I am struggling with how to load a local json in flask. ``` 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) ``` This raises an IOError: No such file or directory: '/static/css/taiwan.json'. But it still exists. Any suggestions