我需要手动将记录添加到django_session
表。用我自己的SQL。
我可以将session_data
列留空吗?它有什么用途?
答案 0 :(得分:0)
为什么必须使用自己的SQL?为什么不编写一个脚本(最好是management command)来利用Django的会话框架来创建你的对象?session_data
包含会话的实际数据。使用Django会话时,跟踪会话的cookie实际上只包含一个ID,该ID指向包含实际会话数据的数据库中的记录。 session_data
不应该是空白的;你可以存储一个空字符串,但它应该像Django数据库后端一样进行序列化。不幸的是,这涉及到腌制数据(使用Python的pickle
模块),然后将其转换为base-64表示,因此在Python 外部执行此操作可能并非易事。 / p>