如何在 web2py 中读取 JSON 静态文件

How to read a JSON static file in web2py

我正在组装我的第一个 web2py 应用程序,但 运行 遇到了一些问题。我在 static/mydata.json 中存储了一些数据,我想在几个地方访问这些数据(具体来说,在我的一个模型以及一个模块中)。

如果这是一个普通的 python 脚本,显然我会这样做:

import json
with open('/path/to/mydata.json') as f:
    mydata = json.load(f)

在 web2py 的上下文中,我可以从 URL('static', 'mydata.json') 获取文件的 url,但我不确定如何加载 mydata - 我可以做 mydata = json.load(URL('static','mydata.json')?或者是否需要其他步骤才能打开文件?

建议使用 os.path.join with request.folder 构建文件路径。

import os
filepath = os.path.join(request.folder,'static','mydata.json')

从那时起,您应该能够像往常一样使用该文件路径打开 json 文件。

进口os 文件路径 = os.path.join(request.folder,'static','mydata.json')

我的数据 = json.load(文件路径)