如何使用自定义Django后端?

时间:2017-02-07 23:27:40

标签: python django postgresql authentication backend

我正在Django开发一个应用程序,该应用程序使用已创建用户的现有数据库。 我将数据库配置参数设置为PostgreSQL服务器,并通过“connections”库执行自定义查询。

当我想使用自己的表来验证用户身份时,会出现问题。我看到很多教程和博客文章,我重写了我的身份验证后端。但是,当我想使用自己的表来验证用户和设置会话时,Django的框架只允许我使用User对象。

我认为这些对象链接到数据库中的Django表,当我想验证用户时,会向我显示一条消息,说明关系“auth_user”不存在。这意味着User对象链接到此表。

是否存在一些方法可以将我自己的表与Django Authentication Backend一起使用,还是应该使用它?

1 个答案:

答案 0 :(得分:1)

将自定义Django模型与现有Django登录后端一起使用

  

AUTH_USER_MODEL = 'myapp.MyUser'

Django docs

使用自定义Django身份验证后端

AUTHENTICATION_BACKENDS = 'myBackend'

Django docs