我正在学习Django,我正在关注djangoproject网站上的Django教程。我想使用Django Auth。在本教程中,我看到了对User表的引用,该表将在“迁移”期间自动创建。如果我有所有必要的设置。我确保所有设置都在settings.py文件中并运行迁移。我看到,而不是User表,它是在数据库中创建的Auth_User。我想在将密码存储到数据库之前对其进行哈希处理,因为我尝试使用set_password函数,而Auth_User无法使用该函数。
任何人都可以告诉我Auth_User和用户之间的区别
答案 0 :(得分:1)
方法是在模型类上定义的,而不是在数据库表上定义的。 User类创建一个名为“auth_user”的表,因为它位于auth应用程序内。并且该模型上的set_password
方法 可用。
答案 1 :(得分:0)
我认为您的混淆来自于User
是auth
应用的一类。
如Django文档中所示,应用程序名称前置于表名的开头:
例如,如果您有一个app bookstore(由manage.py创建) startapp bookstore),一个定义为类Book的模型会有一个 数据库表名为bookstore_book