Comment déboguer Dash (Flask) dans Docker + VSCode + environnement de connexion à distance

J'étais accro au travail, alors j'ai pris une note personnelle.

0. Connexion à distance au conteneur Docker sur VS Code

(Comme il existe déjà de nombreux articles de commentaires, il est omis)

1. Spécifiez l'application créée avec flask.Flask dans l'option server de dash.Dash

app.py


import flask
import dash
_app = flask.Flask(__name__)
app = dash.Dash(__name__, server=_app)

2. Fonction VS Code Debug → Ajouter une configuration → Sélectionnez "Python: Flask"

La configuration suivante est ajoutée à launch.json.

launch.json


{
    "name": "Python: Flask",
    "type": "python",
    "request": "launch",
    "module": "flask",
    "env": {
        "FLASK_APP": "app.py",
        "FLASK_ENV": "development",
        "FLASK_DEBUG": "0"
    },
    "args": [
        "run",
        "--no-debugger",
        "--no-reload",
        #Si nécessaire--hôte et--Ajouter un port
    ],
    "jinja": true
}

3. Sélectionnez la configuration ajoutée et le débogage

Vous pouvez déboguer le comportement de Dash sur le navigateur (créer et mettre à jour des variables, callback, etc.) en temps réel.

Recommended Posts

Comment déboguer Dash (Flask) dans Docker + VSCode + environnement de connexion à distance
Comment se connecter à Docker + NGINX
Comment créer un environnement NVIDIA Docker
Comment utiliser Tensorflow dans un environnement Docker
Introduction à docker Création d'un environnement ubuntu dans ubuntu
Comment refléter ImageField dans Django + Docker (oreiller)
[TF] Comment créer Tensorflow dans un environnement Proxy
Comment déboguer le sélénium
Comment créer un environnement Django (python) sur Docker
Comment modifier le répertoire statique par défaut dans Flask
Comment résoudre les erreurs de module SSL dans l'environnement Anaconda
Comment passer le paramètre backend de matplotlib avec une variable d'environnement
Comment utiliser Docker pour conteneuriser votre application et comment utiliser Docker Compose pour exécuter votre application dans un environnement de développement
Ssh dans un environnement virtuel avec vscode Remote Development
Comment installer la poésie (gestion des erreurs) dans l'environnement zsh
[CentOS 7.7] De l'installation de l'environnement de bureau à la connexion au bureau à distance possible (à partir de l'installation minimale)
Comment déboguer une bibliothèque Python standard dans Visual Studio
Comment utiliser VS Code dans un environnement Venv avec Windows
Remarques sur la façon de charger un environnement virtuel avec PyCharm
De la construction de l'environnement au déploiement pour flask + Heroku avec Docker
Comment développer dans un environnement virtuel Python [Memo]
Comment implémenter Python EXE pour Windows avec le conteneur Docker
[Shell] Comment obtenir la branche distante par défaut avec Git
Variables d'environnement HTTP dans Flask
Comment développer en Python
Repeated @ app.callback dans Dash Comment écrire correctement l'entrée et l'état
Comment utiliser Jupyter Notebook sans polluer votre environnement avec Docker
Apprenez à utiliser Docker en créant un environnement pour Django + MySQL
[Python] Comment faire PCA avec Python
Comment gérer une session dans SQLAlchemy
Exécuter eclipse dans un environnement Docker (noVNC)
Comment écrire sobrement avec des pandas
Réutilisation du flacon Comment écrire du HTML
Comment utiliser SQLite en Python
Comment convertir 0,5 en 1056964608 en un seul coup
Comment refléter CSS dans Django
Comment tuer des processus en vrac
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment supprimer un conteneur Docker
Comment écrire une image de base Docker
Comment exécuter du code TensorFlow 1.0 en 2.0
Comment gérer le japonais avec Python
Comment appeler PyTorch dans Julia
Je voulais utiliser le notebook jupyter avec docker dans l'environnement pip (opticspy)
Comment installer le package python dans un environnement local en tant qu'utilisateur général
Comment rendre le nom du conteneur accessible dans Docker en tant que sous-domaine
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
J'ai comparé l'utilisation de Dash et Streamlit dans l'environnement Docker en utilisant les données de la ligue B
Comment lire les variables d'environnement à partir d'un fichier .env avec PyCharm (pour Mac)