Django 带有默认表,如 AuthGroup
、AuthGroupPermissions
、AuthPermission
、AuthUser
、AuthUserGroups
、AuthUserUserPermissions
、DjangoAdminLog
、DjangoContentType
、DjangoSession
和 DjangoSite
。每张表的意义是什么?
我知道这些表来自settings.py
文件中包含的应用程序,但我真的不明白需要使用下面的一些表,例如Permissions
和 组
。我将在哪里使用这些表?
最佳答案
表格的意义:
AuthGroup
:包含你的组,只有 id 和 name
AuthPermission
:包含你的项目id、codename和一个ForeignKey对它们所属的ContentType
(Model)的权限
AuthGroupPermissions
:保持AuthGroup
和AuthPermission
(每个组有哪些权限)之间的多对多关系的表
AuthUser
:你的用户 - 用户名是主键
AuthUserGroups
:保持AuthGroup
和之间多对多关系的表
AuthUser
(每个组有哪些用户)
AuthUserPermissions
:保持 AuthUser 和 AuthPermission 之间多对多关系的表(每个用户拥有哪些权限)
DjangoAdminLog
:记录管理员用户执行的操作(插入/删除/更新)
DjangoContentType
:包含您的项目的内容类型——内容类型实际上通常是一个模型——更多信息在这里 https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/
DjangoSession
:包含 session 信息( session key 、数据和过期时间),更多信息在这里 https://docs.djangoproject.com/en/dev/topics/http/sessions/
DjangoSite
:包含可以使用您的应用程序的站点 - 此处有更多信息:https://docs.djangoproject.com/en/dev/ref/contrib/sites/
现在,您回答您的其他问题,您实际上不需要自己使用这些表。您将使用 django ORM 创建用户、组、权限等,这些表将通过 ORM 更新。
关于python - Django 默认表的重要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20721609/