Django附带默认表格,如AuthGroup
,AuthGroupPermissions
,AuthPermission
,AuthUser
,AuthUserGroups
,AuthUserUserPermissions
,DjangoAdminLog
,DjangoContentType
,DjangoSession
和DjangoSite
。每张桌子有什么意义?
我知道这些表来自settings.py
文件中包含的应用,但我真的不明白需要使用上面的一些表格,例如Permissions
和{{1} }。我将在哪里准确使用这些表格?
答案 0 :(得分:3)
表格的重要性:
AuthGroup
:包含您的群组,只包含ID和姓名
AuthPermission
:包含项目ID,代号和ForeignKey对其所属ContentType
(模型)的权限
AuthGroupPermissions
:表格,以保持AuthGroup
和AuthPermission
之间的多对多关系(每个群组拥有的权限)
AuthUser
:您的用户 - 用户名是主键
AuthUserGroups
:表格,以保持AuthGroup
和之间的多对多关系
AuthUser
(用户属于每个组)
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进行更新。