Mettre un tableau de bord Dash en ligne

naz113 -  
 naz113 -
Bonjour,

J'ai récemment créé un tableau de bord sous Dash avec la librairie Plotly, avec ces lignes de code dans un fichier app.py pour créer le tableau de bord :

app = dash.Dash(__name__)

if __name__ == "__main__":
app.run_server(debug=True)


Je peux maintenant l'ouvrir en local :
Dash is running on http://127.0.0.1:8050/

J'aimerais maintenant le mettre en ligne pour pouvoir le partager à d'autres personnes sans qu'ils n'aient besoin de lancer tous les scripts etc.
Je trouve assez peu de tutoriel sur le sujet, merci d'avance.

7 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    ne suffit-il pas de s'y connecter en précisant l'adresse IP correcte?
    0
    1. naz113
       
      Bonjour, merci pour votre réponse.
      J'ai fait des recherches, mais je ne maitrise pas encore le sujet, comment puis-je faire concrètement pour m'y connecter ?
      Merci
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > naz113
         
        peut-être commencer par partager quelques informations concrètes?
        0
  2. naz113
     
    Bien sûr, mais de quel type d'informations avez-vous besoin ?
    Je peux si vous le souhaitez partager ici le script complet de 245 lignes dont la majorité correspond à la connexion à la base de données et au contenu du dashboard, mais je doute que cela puisse vous aider.
    Merci en tout cas
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      tu veux te connecter à partir de quelque chose vers autre chose.
      où se situent-ils?
      0
  3. naz113
     
    A partir de mon script app.py, je me connecte à ma base de données créée sous PostGreSQL ainsi qu'à certains fichiers en local contenant des fonctions et des données.
    Je peux parfaitement ouvrir le tableau de bord grâce à ce lien : http://127.0.0.1:8050/ lorsque j'exécute mon script, mais j'aurais souhaité que le tableau de bord puisse d'ouvrir dans un lien http classique, afin qu'une personne sur un ordinateur distant puisse avoir la même visualisation que moi sans posséder et exécuter tous les scripts en local.
    Un peu de cette manière, même si l'outil utilisé pour créer le tableau de bord n'est pas le même : https://share.streamlit.io/benoitgascou/demo_pycycle/main/demo_streamlit.py
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      tu veux que les autres utilisateurs accèdent à cette page sur ton ordi?
      0
  4. naz113
     
    Je voudrais qu'à partir d'un lien, les autres utilisateurs puissent avoir accès au tableau de bord tel que je le vois, mais de leur ordinateur.
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Donc tu démarres ton script sur ton ordi, et les autres utilisateurs vont visualiser le tableau de bord en interrogeant ton ordi?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. naz113
     
    En quelque sorte, actuellement, je n'ai accès à la visualisation du tableau de bord qu'en local et quand le script est executé sur mon ordinateur, j'aimerais qu'il soit définitivement en ligne et qu'il ne subisse des modification que lorsque je modifie le script et que je reexecute, c'est cela dont je me demande si c'est possible ?
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      tu veux le mettre en ligne ailleurs que sur ton ordinateur?
      0
  7. naz113
     
    Exactement
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      où veux-tu le mettre en ligne?
      0
  8. naz113
     
    C'est quelque chose que je n'ai jamais réalisé justement, j'aimerais simplement qu'il soit en ligne de n'importe quelle façon, que ce soit par un hébergeur ou autre, afin d'être visible de n'importe quel ordinateur à partir d'un lien, mais c'est quelque chose que je n'ai jamais fait et je trouve peu d'information dessus.
    0