Django默认表的意义

时间:2013-12-21 17:25:17

标签: python mysql django

Django附带默认表格,如AuthGroupAuthGroupPermissionsAuthPermissionAuthUserAuthUserGroupsAuthUserUserPermissionsDjangoAdminLogDjangoContentTypeDjangoSessionDjangoSite。每张桌子有什么意义?

我知道这些表来自settings.py文件中包含的应用,但我真的不明白需要使用上面的一些表格,例如Permissions和{{1} }。我将在哪里准确使用这些表格?

1 个答案:

答案 0 :(得分:3)

表格的重要性:

AuthGroup:包含您的群组,只包含ID和姓名

AuthPermission:包含项目ID,代号和ForeignKey对其所属ContentType(模型)的权限

AuthGroupPermissions:表格,以保持AuthGroupAuthPermission之间的多对多关系(每个群组拥有的权限)

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进行更新。