python - Django 默认表的重要性

标签 python mysql django

Django 带有默认表,如 AuthGroupAuthGroupPermissionsAuthPermissionAuthUserAuthUserGroupsAuthUserUserPermissionsDjangoAdminLogDjangoContentTypeDjangoSessionDjangoSite。每张表的意义是什么?

我知道这些表来自settings.py文件中包含的应用程序,但我真的不明白需要使用下面的一些表,例如Permissions。我将在哪里使用这些表?

最佳答案

表格的意义:

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

AuthPermission:包含你的项目id、codename和一个ForeignKey对它们所属的ContentType(Model)的权限

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

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/

相关文章:

python - 在新鲜环境中构建 cython 扩展 : cannot find/lib/libpthread. so.0

python - 如何提取图中所有包含峰的曲线的斜率?

mysql - 在一个语句中对同一个表进行多个查询

c# - 从组合框 C# 表单发送文本作为 SQL 过程的输入

django - 按主键以外的字段获取对象

python - 如何将 pandas 数据框的行(而不是列)除以重复的列表?

python - 在 EMR 上的 MRJob 中导入模块

MySQL/按日期对数据进行排序和分组

python - Django ALLOWED_HOSTS 与 CORS(django-cors-headers)

python - JSON 使用被调用的值序列化 Django 查询集。我的方法有什么问题吗?