【问题标题】:Auth_User v/s User table in DjangoDjango 中的 Auth_User v/s 用户表
【发布时间】:2016-01-09 22:50:49
【问题描述】:

我正在学习 Django,我正在关注 djangoproject 网站上的 Django 教程。我想使用 Django Auth。在本教程中,我看到了对用户表的引用,如果我拥有所有需要的设置,它将在“迁移”期间自动创建。我确保所有设置都在 settings.py 文件中并运行了迁移。我看到不是 User 表,而是在数据库中创建的 Auth_User 。我想在将密码存储到数据库之前对其进行哈希处理,因为我尝试使用 set_password 函数,该函数不适用于 Auth_User。

谁能告诉我Auth_User和User的区别

【问题讨论】:

  • 表名以创建它的包为前缀,所以这是正常的。你是什​​么意思“Auth_UserUser之间的区别”?您在哪里看到User 表?还是您的意思是User 模型?
  • auth 是命名空间(应用程序)不清楚你在问什么

标签: django django-authentication


【解决方案1】:

方法是在模型类上定义的,而不是在数据库表上。 User 类创建了一个名为“auth_user”的表,因为它位于 auth 应用程序中。 set_password 方法在该模型上可用。

【讨论】:

    【解决方案2】:

    我认为您的困惑来自Userauth 应用程序的一个类。

    如 Django 文档中所见,应用程序名称被添加到表名的开头:

    例如,如果您有一个应用书店(由 manage.py 创建 startapp bookstore),定义为类 Book 的模型将具有 名为 bookstore_book 的数据库表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-17
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 2021-04-17
      • 2015-06-30
      相关资源
      最近更新 更多