Как упоминает @Simon Johansson, похоже, проблема в том, что вы не читаете содержимое файла.Мне кажется, что внесение этих изменений мне подходит.
@app.route('/test')
def test():
title = "Tests"
jsonFile = "tests.json"
if os.path.exists(jsonFile):
file_data = ""
try:
with open(jsonFile) as f:
file_data = f.read()
except:
file_data = "could not read file"
return render_template('tests.html', title=title, data=file_data)
else:
data = {"tests":[{"id":"1","ip_addy":"IP1","name":"name1"},
{"id":"2","ip_addy":"IP2","name":"name2"},
{"id":"3","ip_addy":"IP3","name":"name3"}
]}
with open(jsonFile, "w+") as f:
json.dump(data, f)
f.close()
return render_template('tests.html', title=title, data=data)
Я попытался изменить данные файла после записи, и измененные данные отображаются правильно, указывая на то, что данные считываются из файла нормально, если они присутствуют.
Я использовал простые шаблоны \ tests.html
<html><head><title>{{title}}</title></head>
<body>Data:<br>{{data}}</body>
</html>