所以我有3个文件,api.py,build.py和data.json
我的问题是,当我通过api.py更新json文件并尝试加载页面时,它不会被调整为新的和更新的数据。
示例:Json包含一个0或1的字段,如果我将其中一个更改为另一个没有任何反应,但是如果我进入并手动更新build.py文件并重新加载其工作的页面(等等更改字符串下面的' build_header()'功能。)
以下是我的代码的简短示例:
api.py:
@app.route('/')
def api_root():
build.build_page('index')
return render_template('index.html')
build.py:
def build_page(page):
with open('data.json') as json_data:
data = json.load(json_data)
if page == 'index':
header = build_header()
body = build_body(data)
content = [header, body]
f = open('index.html')
f.seek(0)
f.truncate()
f.write('\n'.join(content))
f.close()
json文件在一个单独的线程中更新,此处与此无关。
当我发出HTTP GET请求时,如果更改,我会得到正确的代码200;如果没有更改data.json,则会得到304。
提前致谢。