Python Flask更新文件在背景中

时间:2018-01-29 10:05:55

标签: python web flask

所以我有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。

提前致谢。

0 个答案:

没有答案