Python, Flask
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

Python, Flask



  1. #1
    Loupsio

    Python, Flask


    ------

    Bonjour à tous,


    J'utilise Flask et Dash/Plotly en parallèle afin d'utiliser une application Flask (avec des fichiers html) et localement j'ai besoin de Dash pour des graphiques

    Le début fonctionne bien mais je n'arrive pas a rediriger dash vers le deuxieme dashboard avec un bouton

    Code:
    server = Flask(__name__)
    dash_app1 = dash.Dash(__name__, server = server, url_base_pathname='/dashboard/' )
    dash_app2 = dash.Dash(__name__, server = server, url_base_pathname='/dashboard2/' )
    
    dash_app1.layout=html.Div([ 
    ...
    ])
    dash_app2.layout=html.Div([
    ...
    ])
    
    ...
    ...
    
    @server.route('/dashboard')
    def render_dashboard():
        return flask.redirect("/dash1")
    
    @server.route('/dashboard2')
    def render_dashboard2():
        return flask.redirect("/dash2")
    ...
    ...
    
    app = DispatcherMiddleware(server, {
        '/dash1': dash_app1.server,
        '/dash2': dash_app2.server,
    })
    run_simple('0.0.0.0',8080,app, use_reloader=True, use_debugger=True)
    Dans le html, j'appelle la page 1 de dash avec un bouton dont le clic appel la fonction "render_dashboard()" :
    Code HTML:
    <a href="{{url_for('render_dashboard')}}" class="button is-info is-rounded has-text-centered">Dashboard</a>
    qui renvoi vers la page appropriée


    En revanche lorsque j'essaie de créer un bouton en dash pour faire la meme chose en renvoyant vers la page 2, je n'arrive pas à le faire fonctionner

    j'ai essayé de créer un callback qui appelle la fonction "render_dashboard2()" , mais non seulement le bouton ne redirige pas plus vers le deuxieme dahsboard, mais en plus il plante le dashboard (le graphique ne s'affiche plus)

    par contre ca marche bien si j'enlève le callback du bouton et qu'a la place je modifie manuellement la barre d'adresse de "localhost:8080/dashboard" en "localhost:8080/dashboard2"

    -----
    Dernière modification par JPL ; 20/07/2021 à 14h02. Motif: remplcement de Code par HTML

Discussions similaires

  1. [Python/html/flask] obtenir le path d'un fichier
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 01/07/2021, 14h52
  2. Probléme Flask et Javascript
    Par Alexisv76 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 08/05/2020, 21h24
  3. Explication du self flowing flask
    Par tonius dans le forum Physique
    Réponses: 5
    Dernier message: 11/10/2018, 13h45
  4. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 15h47
  5. Parr hydrogenation Flask
    Par invite93dec69c dans le forum Chimie
    Réponses: 4
    Dernier message: 04/11/2006, 23h20