Hola, muy buenas.
Recientemente he comenzado a realizar un proyecto en Django y he observado que está un poco ligado a sus interfaces relacionadas a bases de datos y autenticación ya que genera automáticamente las tablas y las utiliza para esos fines.
Mi problema radica en que yo quiero realizar autenticación de usuarios con Django pero en una tabla existente que ya tiene los usuarios insertados y que no ha sido creada por Django.
La tabla contiene los siguientes campos y el gestor de bases de datos que utilizo es PostgreSQL:
correo text PRIMARY KEY,
nombre text,
password text
En todos los tutoriales y posts que he visto todo el mundo utiliza el objeto User, y aunque se pueda extender para crear uno propio, no acaba nunca de desacoplarse del engine de Django, que crea sus propias tablas. Sin embargo, en lo referente a la base de datos vi que puedo conectarme a ella (a cualquier tabla independientemente del contenido y generar consultas propias) mediante la librería "connections", pero para el sistema de autenticación de usuarios no he encontrado nada.
Lo único que sé es que puedo generar mi propio backend y manejarlo como quiera, pero siempre con ese objeto User, que Django siempre trata de insertar en una base de datos, cosa que no quiero porque ya existen. Esto lo sé porque si utilizo User.objects.get(username=username) me salta el error de que la tabla no existe, y eso significa que está utilizando las que supuestamente debería haber creado.
Muchas gracias, saludos
Recientemente he comenzado a realizar un proyecto en Django y he observado que está un poco ligado a sus interfaces relacionadas a bases de datos y autenticación ya que genera automáticamente las tablas y las utiliza para esos fines.
Mi problema radica en que yo quiero realizar autenticación de usuarios con Django pero en una tabla existente que ya tiene los usuarios insertados y que no ha sido creada por Django.
La tabla contiene los siguientes campos y el gestor de bases de datos que utilizo es PostgreSQL:
correo text PRIMARY KEY,
nombre text,
password text
En todos los tutoriales y posts que he visto todo el mundo utiliza el objeto User, y aunque se pueda extender para crear uno propio, no acaba nunca de desacoplarse del engine de Django, que crea sus propias tablas. Sin embargo, en lo referente a la base de datos vi que puedo conectarme a ella (a cualquier tabla independientemente del contenido y generar consultas propias) mediante la librería "connections", pero para el sistema de autenticación de usuarios no he encontrado nada.
Lo único que sé es que puedo generar mi propio backend y manejarlo como quiera, pero siempre con ese objeto User, que Django siempre trata de insertar en una base de datos, cosa que no quiero porque ya existen. Esto lo sé porque si utilizo User.objects.get(username=username) me salta el error de que la tabla no existe, y eso significa que está utilizando las que supuestamente debería haber creado.
Muchas gracias, saludos