0

我需要手动将记录添加到django_session表中。用我自己的 SQL。

我可以将session_data列留空吗?它的用途是什么?

4

1 回答 1

0

session_data包含会话的实际数据。对于 Django 会话,跟踪会话的 cookie 实际上只包含一个 ID,它指向数据库中包含实际会话数据的记录。session_data不应为空;您可以存储一个空白字符串,但它应该以与 Django 数据库后端相同的方式进行序列化。不幸的是,这涉及腌制数据(使用 Python 的pickle模块),然后将其转换为 base-64 表示,因此在Python之外执行此操作可能并非易事。

为什么必须使用自己的 SQL?为什么不编写一个脚本(最好是管理命令)来利用 Django 的会话框架来创建您的对象?

于 2012-07-25T19:13:30.547 回答