Django中的Auth_User v / s用户表

时间:2015-10-12 12:42:36

标签: django django-authentication

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

任何人都可以告诉我Auth_User和用户之间的区别

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我认为您的混淆来自于Userauth应用的一类。

如Django文档中所示,应用程序名称前置于表名的开头:

  

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