Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用自定义Django后端?_Python_Django_Postgresql_Authentication_Backend - Fatal编程技术网

Python 如何使用自定义Django后端?

Python 如何使用自定义Django后端?,python,django,postgresql,authentication,backend,Python,Django,Postgresql,Authentication,Backend,我正在Django中开发一个应用程序,它使用一个已有的数据库创建用户。 我将数据库配置参数设置为PostgreSQL server,并通过“连接”库执行自定义查询 当我想使用自己的表对用户进行身份验证时,问题就出现了。我看了很多教程和博客文章,并重写了我的认证后端。但当我想使用自己的表来验证用户和设置会话时,Django的框架只允许我使用用户对象 我认为这些对象链接到数据库中的Django表,当我想对用户进行身份验证时,会显示一条消息,告诉我“auth_user”关系不存在。这意味着用户对象链接

我正在Django中开发一个应用程序,它使用一个已有的数据库创建用户。 我将数据库配置参数设置为PostgreSQL server,并通过“连接”库执行自定义查询

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

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


是否存在某种方法可以将我自己的表与Django身份验证后端一起使用,还是应该使用它?

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

AUTH\u USER\u MODEL='myapp.MyUser'

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

AUTHENTICATION\u BACKENDS='myBackend'


我自己发现的,但它没有我想要的那么灵活。事实上,如果我用email和password字段指定AUTH_USER_MODEL='myUser'。在数据库中,Django创建了一个表,其中包含id、last_login、email和password字段。我想做的是ommit id和上次登录,并将电子邮件设置为主键@iklinac您的回答是正确的,但我正在尝试更正我的应用程序的这一方面。有什么建议吗?