所以,让我说我有路线。如果用户访问它,我想简单地将它们交给静态json。但是,如果我的一个脚本调用它,我希望能够说出一组不同的指令。即,生成json。
例如,像这样(非常伪代码)
@app.route('/make_chart')
def make_chart():
if #accessed by a user and not a script#:
with open(app.config['JSON_PATH'], 'r') as j:
return j
elif #if my script is to call it using the route list#:
dm = DataModel(app.config['CSV_PATH'])
new_data = dm.do_some_stuff
with open('some_name', 'w') as json_file:
json.dump(new_data, json_file)
return 200
这怎么可能?涉及__file__
或类似事情的东西?