Django提供了AuthGroup
、AuthGroupPermissions
、AuthPermission
、AuthUser
、AuthUserGroups
、AuthUserUserPermissions
、DjangoAdminLog
、DjangoContentType
、DjangoSession
和DjangoSite
等默认表。每个表的意义是什么?你知道吗
我知道这些表来自于settings.py
文件中包含的应用程序,但是我真的不明白是否需要使用上面的一些表,例如Permissions
和Groups
。我到底在哪里用这些桌子?你知道吗
表格的重要性:
AuthGroup
:包含您的组,只有id和nameAuthPermission
:包含项目id、代码名和它们所属的ContentType
(模型)的ForeignKey的权限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更新。你知道吗
相关问题 更多 >
编程相关推荐