在Flask中,在create_app中,我正在声明一些空白列表。
def create_app(settings_key='dev'):
veggies = []
fruit = []
我尝试更新这样的列表:
def create_app(settings_key='dev'):
veggies = []
fruit = []
@app.route('/update')
def update():
veggies.append('potato')
fruit.append('plum')
然后,在访问/更新后,我想转到另一个@ app.route并使用这些列表。
然而,当我按照上面描述的方式进行操作时,这些列表不会更新。我假设这是由于变量不是应用程序范围。我怎么能绕过这个?
编辑:在另一个@ app.route中使用的代码示例
@app.route('/market')
def market():
all_for_same = []
for veg in veggies:
all_for_sale.append(veg)
for fr in fruit:
all_for_sale.append(fr)
/ update当然有点复杂,涉及从更新的文件/ SQL查询中读取。