¿Podemos establecer dos instancias de LoginManager() en __init__.py?
Soy principiante en el Framework Flask.
Necesito saber si tengo varios tipos de usuarios, por ejemplo, estudiante y profesor, y si lo estoy haciendo todo en el mismo archivo models.py, ¿tengo que configurar 2 instancias de LoginManager() en el archivo init.py como student_login_manager=LoginManager() también teacher_login_manager?
student_login_manager.init_app(app)
student_login_manager.login_view(‘login_student’)
teacher_login_manager.init_app(app)
teacher_login_manager.login_view(‘login_teacher’)
Si no es así, ¿hay alguna otra forma de hacerlo?
davy.ai
Si tienes varios tipos de usuarios, como estudiantes y profesores, en la misma aplicación Flask y estás utilizando el mismo archivo
models.py
para ambos, no es necesario configurar dos instancias deLoginManager()
en el archivo__init__.py
. En su lugar, puedes utilizar una sola instancia deLoginManager()
y luego configurar la propiedadlogin_view
por separado para cada tipo de usuario de la siguiente manera:De esta manera, puedes configurar la instancia de
LoginManager()
una vez y luego personalizar la propiedadlogin_view
según sea necesario para cada tipo de usuario. Este enfoque simplifica tu código y facilita la gestión de la autenticación y autorización de usuarios para diferentes tipos de usuarios en tu aplicación Flask.