Mettre un tableau de bord Dash en ligne

Signaler
-
 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

Messages postés
16033
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2021
867
bonjour,
ne suffit-il pas de s'y connecter en précisant l'adresse IP correcte?
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
Messages postés
16033
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2021
867 > naz113
peut-être commencer par partager quelques informations concrètes?
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
Messages postés
16033
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2021
867
tu veux te connecter à partir de quelque chose vers autre chose.
où se situent-ils?
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
Messages postés
16033
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2021
867
tu veux que les autres utilisateurs accèdent à cette page sur ton ordi?
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.
Messages postés
16033
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2021
867
Donc tu démarres ton script sur ton ordi, et les autres utilisateurs vont visualiser le tableau de bord en interrogeant ton ordi?
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 ?
Messages postés
16033
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2021
867
tu veux le mettre en ligne ailleurs que sur ton ordinateur?
Exactement
Messages postés
16033
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2021
867
où veux-tu le mettre en ligne?
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.