我想知道是否可以直接在Flask会话中存储对象,而无需重写序列化程序。我需要在课堂上执行哪些功能才能使其工作? 下面的示例代码。这就是我想要的样子。然而,当你试图执行它会抛出一个错误àla TypeError: Object of type 'Test' is not JSON serializable
烧瓶 - 直接在会话中存储对象
任何帮助,非常感谢!提前致谢! :)
import flask
from flask import Flask, session, redirect
class Test:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
app = Flask(__name__)
app.secret_key = 'xyz'
@app.route('/')
def main():
session['my_object'] = Test(1, 2, 3)
return redirect('retrieve')
@app.route('/retrieve')
def return_my_object():
my_object = session.get('my_object')
return str(my_object)
if __name__ == '__main__':
app.run(debug=True)
类似的问题:https://stackoverflow.com/questions/3768895/如何使一个类,JSON序列化 – VPfB