Django默认表的重要性

2024-09-20 22:57:07 发布

您现在位置:Python中文网/ 问答频道 /正文

Django提供了AuthGroupAuthGroupPermissionsAuthPermissionAuthUserAuthUserGroupsAuthUserUserPermissionsDjangoAdminLogDjangoContentTypeDjangoSessionDjangoSite等默认表。每个表的意义是什么?你知道吗

我知道这些表来自于settings.py文件中包含的应用程序,但是我真的不明白是否需要使用上面的一些表,例如PermissionsGroups。我到底在哪里用这些桌子?你知道吗


Tags: 文件djangopysettings意义authuserdjangocontenttypedjangosite
1条回答
网友
1楼 · 发布于 2024-09-20 22:57:07

表格的重要性:

AuthGroup:包含您的组,只有id和name

AuthPermission:包含项目id、代码名和它们所属的ContentType(模型)的ForeignKey的权限

AuthGroupPermissions:用于保持AuthGroupAuthPermission之间的多对多关系的表(每个组有哪些权限)

AuthUser:您的用户-用户名是主键

AuthUserGroups:保持AuthGroupAuthUser(哪些用户属于每个组)

AuthUserPermissions:用于保持AuthUser和AuthPermission(每个用户都有哪些权限)之间的多对多关系的表

DjangoAdminLog:记录管理员用户执行的操作(插入/删除/更新)

DjangoContentType:包含项目的内容类型内容类型实际上通常是一个模型-更多信息请参见https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/

DjangoSession:包含会话信息(会话密钥、数据和到期时间),更多信息在这里https://docs.djangoproject.com/en/dev/topics/http/sessions/

DjangoSite:包含您的应用程序可以在其上使用的站点-更多信息请参见:https://docs.djangoproject.com/en/dev/ref/contrib/sites/

现在,你回答你的另一个问题,你实际上不需要自己使用这些表。您将使用django ORM创建用户、组、权限等,这些表将通过ORM更新。你知道吗

相关问题 更多 >

    热门问题