【问题标题】:Is there an entity relationship diagram of Django default authentication database models?有没有Django默认认证数据库模型的实体关系图?
【发布时间】:2020-03-26 21:29:26
【问题描述】:

Django 2.2 default authentication 使用user model。但是我不清楚用户与Django 2.2 default permissionsDjango 2.2 groups 的关系。我知道 permission model (Permission (name, content_type, codename)?) 通常不能直接访问,但我想了解幕后发生的事情。 group model 似乎是 Group (name, permissions)。在文档中,例如user.groups 和组之间的关系是“多”。是“许多可选 - 许多可选”,“许多强制性 - 许多强制性”等? user.user_permissions 和 permissions 也不清楚。

是否有默认的实体关系图,表示文档中或其他地方的典型默认数据库模型?

编辑:当创建一个普通的 Django 项目和单个超级用户时,SQLite 数据库包含 11 个表(auth_groupauth_group_permissionsauth_permissionauth_userauth_user_groupauth_user_user_permissionsdjango_admin_logdjango_content_typedjango_migrationsdjango_sessiondjango_sequence) 这与仅从文档中期望的非常不同。

【问题讨论】:

  • 你可以从github上django.contrib.auth.models的源码开始
  • @NalinDobhal 我在文档中找到了模型。我只是希望有一个图表可以让我有时间浏览它......

标签: python django python-3.x django-models


【解决方案1】:

希望它可以帮助这个问题的未来读者,这是我刚刚为 Django 3.2.9 中权限相关表绘制的 ERD。

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 2012-01-28
    • 2015-10-05
    • 1970-01-01
    • 2015-08-07
    • 2016-05-10
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多