使用python读取.json文件 - Flask

时间:2016-10-13 11:40:36

标签: python json flask

我正在尝试使用以下内容从我的Flask应用程序中读取.json文件:

def renderblog():
    with open(url_for("static", filename="blogs.json")) as blog_file:
        data = json.load(blog_file)

然而我收到错误:

FileNotFoundError: [Errno 2] No such file or directory: '/static/blogs.json'

现在我知道该目录存在于我的项目结构中,但我不知道为什么我会收到此错误。有任何想法吗?是否有特定的方法来检索Flask中的.json

1 个答案:

答案 0 :(得分:11)

您生成了网址路径,而不是本地静态文件夹的路径。改为使用app.static_folder attribute

def renderblog():
    filename = os.path.join(app.static_folder, 'blogs.json')
    with open(filename) as blog_file:
        data = json.load(blog_file)