【发布时间】:2020-01-17 03:15:45
【问题描述】:
我的问题:
我正在尝试将 Django 会话表名称从“django_session”更改为其他名称“User_session”
我尝试了什么:
from django.contrib.sessions.models import Session
Session._meta.db_table = "my_session"
我将上面的代码放在 Project 的 __init__.py 文件中。但是在初始化会话中间件之前调用会话时出现错误。
我想要什么:
我需要将django_session 表名更改为其他表名并向该表添加几列。尤其是 Django 项目中代码的放置位置(这个更重要)。
注意:
我正在使用Django 2.1.11 and Python 3.7
请帮我解决这个问题。
【问题讨论】:
-
为什么你需要这样做? session 实现是 Django 内部的,你不应该改变它。
-
我将解释确切的场景。我有一个数据库,其中已经为不同的应用程序创建了 django_session 表。现在,我们有另一个应用程序,它需要 django_session 里面有额外的字段。现在,我不应该使用现有的 django_session 表,也不应该修改它。我应该为 Session 创建自己的表,并且需要存储和访问 Session 数据
标签: django python-3.x django-sessions