我正在尝试.json使用以下内容从Flask应用程序中读取文件:
def renderblog():
with open(url_for("static", filename="blogs.json")) as blog_file:
data = json.load(blog_file)
Run Code Online (Sandbox Code Playgroud)
但是我得到错误:
FileNotFoundError: [Errno 2] No such file or directory: '/static/blogs.json'
Run Code Online (Sandbox Code Playgroud)
现在我知道该目录存在于我的项目结构中,但我不知道为什么我会收到此错误.有任何想法吗?是否有特定的方法.json在Flask中检索?
Mar*_*ers 11
您生成了URL路径,而不是本地静态文件夹的路径.请改用该app.static_folder属性:
def renderblog():
filename = os.path.join(app.static_folder, 'blogs.json')
with open(filename) as blog_file:
data = json.load(blog_file)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4595 次 |
| 最近记录: |