河池网站建设服务,网站建设代理平台,wordpress 商业网站,泰州做网站的我正在开发一个web应用程序#xff0c;它需要使用最终用户提供的凭据登录到数据库#xff1b;应用程序本身没有登录到数据库。在问题是如何为每个用户会话创建一个连接。在一种方法是#xff1a;请求用户凭据检查针对数据库后端的凭据是否有效在会话级变量中存储凭据这种方法…我正在开发一个web应用程序它需要使用最终用户提供的凭据登录到数据库应用程序本身没有登录到数据库。在问题是如何为每个用户会话创建一个连接。在一种方法是请求用户凭据检查针对数据库后端的凭据是否有效在会话级变量中存储凭据这种方法的问题是对于该会话的每个后续请求您需要创建一个新的连接这将很快耗尽到服务器的最大连接数。在我正在将Flask与Oracle一起使用。在在Flask中有一个^{}对象它存储请求范围内的对象。但是此片段不起作用app Flask(__name__)app.config.from_object(__name__)def login_required(f):wraps(f)def decorated_function(*args, **kwargs):if g.db is None:return redirect(url_for(login, nextrequest.url))return f(*args, **kwargs)return decorated_functionclass LoginForm(Form):username TextField(Username, [validators.Length(min4, max25)])password PasswordField(Password, [validators.Required()])app.route(/app, methods[GET,POST])login_requireddef index():return Indexapp.route(/, methods[GET,POST])def login():form LoginForm(request.form)if request.method POST:if form.validate():try:dsn cx_Oracle.makedsn(app.config[DB_HOST],app.config[DB_PORT], app.config[DB_SID])g.db cx_Oracle.connect(form.username.data,form.password.data, dsn)except cx_Oracle.DatabaseError as e:flash(unicode(e), error)return render_template(login.html, formform)return redirect(url_for(index))else:return render_template(login.html, formform)else:return render_template(login.html, formform)AttributeError: _RequestGlobals object has no attribute db