【发布时间】:2018-10-18 09:01:50
【问题描述】:
我的源代码有这样的结构:
main.py:
from flask import Flask, g
app = Flask(__name__)
with app.app_context():
g.my_db = PostgreSQL()
app.register_blueprint(my_app, url_prefix="/my_app")
my_app.py:
from flask import Blueprint, g
my_app = Blueprint("my_app", __name__)
@my_app.route("/")
def index():
return g.my_db.fetch_all() <<< ERROR
但它显示此错误:
AttributeError: '_AppCtxGlobals' object has no attribute 'my_db'
即使我尝试在应用程序上下文之外使用g,它也会显示此错误:
RuntimeError: Working outside of application context.
那么如何在 Flask 中设置和访问全局变量呢?
【问题讨论】:
标签: python python-3.x flask