es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mostrar datos de usuario conectado.

Estoy creando un sitio de inicio de sesión y registro usando Flask y quiero mostrar el nombre del usuario que inició sesión.

Esto es lo que tengo en mi main.py

y en una plantilla HTML, quiero mostrar el nombre del usuario que inició sesión. Intenté:

Pero no muestra nada, ¿alguien puede decirme qué estoy haciendo mal?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar el nombre del usuario que ha iniciado sesión, es necesario pasar el nombre de usuario a la plantilla. Una forma de hacer esto es modificando la función profile() de la siguiente manera:

    @app.route('/new/profile')
    def profile():
        if session['loginsuccess'] == True:
            username = request.form['username']  # obtener el nombre de usuario de la solicitud POST
            return render_template("profile.html", username=username)
    

    Luego, en la plantilla profile.html, se puede acceder a la variable username de la siguiente manera:

    <form action="/new/logout">
        <h1>Login Successful</h1>
        <label> ¡Bienvenido a tu perfil {{ username }}!</label>
        <button type="submit">CERRAR SESIÓN</button>
    </form>
    

    Asegúrese de agregar también la variable username en la función render_template() de la función index(), para que el username esté disponible en la plantilla cuando un usuario inicie sesión.

Comments are closed.