如何在Flask AJAX请求期间维护状态

时间:2017-02-04 23:02:30

标签: ajax python-3.x flask pythonanywhere

我创建了一个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)

0 个答案:

没有答案