Flask中的应用程序范围变量

时间:2014-07-28 21:17:42

标签: python flask

在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查询中读取。

0 个答案:

没有答案
相关问题