我创建了一个Flask网页(PythonAnywhere 中的),通过AJAX调用在轮询情况下请求数据。
有些复杂的对象结构无法(轻松)被jsonified,需要在该页面的生命周期内进行维护。
在我的Windows PC上,我在应用程序中创建了一个对象,只需根据需要进行读取/更新。这种范式在PythonAnywhere中不起作用(我也不相信它是最佳解决方案)。 PythonAnywhere不支持redis或memcached(以便路由被带走)。我可以把它写出来给SQLite,但感觉还有其他的选择。
有关在AJAX调用期间访问/修改Flask对象的最佳方法的任何想法吗?
我的程序构造如下:
@app.route('/view_page')
@login_required
def view_page(program_selection):
create_object=cc(current_user)
render_template('myview.html', somevars=current_user.username)
@app.route('/_myajax_call')
@login_required
def ajax_call():
# Need to get create_object here
some_data = some_function(create_object)
return jsonify(result=some_data)