【发布时间】:2017-02-22 12:23:29
【问题描述】:
我正在尝试使用以下方法从我的 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?
【问题讨论】:
-
你能和我们分享你的目录框架吗?
-
url_for()为您提供 url 路径,而不是文件路径。 -
如果我使用
with open("/static/blogs.json") as blog_file:或类似的东西,我会得到相同的响应 -
@MikeResoli:是的,因为
/static不是您文件系统上的目录。这不是相对文件路径。 -
@JánosFarkas:假设当前工作目录在正确的位置;不是所有的 WSGI 服务器都把你的进程放在那里。