Maison >développement back-end >Tutoriel Python >Développement Python dans VSCode à l'aide de Devcontainer
Dans ce guide, nous vous guiderons à travers les étapes de configuration et d'utilisation du devcontainer-python-template pour le développement Python dans un environnement de développement basé sur Docker à l'aide de Visual Studio Code (VSCode). Ce modèle vous permet d'être opérationnel rapidement avec un projet Python dans un devcontainer.
Au lieu de cloner directement le référentiel, vous créerez votre propre référentiel basé sur le modèle, afin de pouvoir renvoyer vos modifications vers votre propre référentiel.
Cela créera un nouveau référentiel sur votre compte GitHub, initialisé avec le contenu du devcontainer-python-template.
git clone git@github.com:jdevto/python-flask-web-app.git cd python-flask-web-app
C'est toujours une bonne pratique de créer une branche et de travailler à partir de celle-ci.
git clone git@github.com:jdevto/python-flask-web-app.git cd python-flask-web-app
git branch dev git checkout dev
Ouvrez le terminal :
Running the postCreateCommand from devcontainer.json... [7382 ms] Start: Run in container: /bin/sh -c .devcontainer/scripts/postCreate.sh Linux 726a838654fd 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 GNU/Linux Done. Press any key to close the terminal.
Avant de continuer, assurez-vous que Python fonctionne correctement dans le devcontainer :
root ➜ /workspaces/python-flask-web-app (main) $
python --version
Le modèle comprend un simple script de test situé sur hello/main.py. Exécutez ce script pour valider la configuration et vous assurer que Python s'exécute correctement :
Python 3.12.7
python hello/main.py
Une fois que vous avez confirmé que Python fonctionne et que le script de test s'exécute avec succès :
Hello, Devcontainer!
rm -rf hello
Créer le répertoire du projet
# python-flask-web-app A simple demo showcasing a Python Flask web application running in a VSCode development container. This setup is designed to provide an isolated, portable, and consistent environment for Python development.
Configurer un environnement virtuel
mkdir flask-web-app cd flask-web-app
Installer Flask
python -m venv venv source venv/bin/activate
pip install flask
Créer l'application
git clone git@github.com:jdevto/python-flask-web-app.git cd python-flask-web-app
git branch dev git checkout dev
Exécutez l'application
Running the postCreateCommand from devcontainer.json... [7382 ms] Start: Run in container: /bin/sh -c .devcontainer/scripts/postCreate.sh Linux 726a838654fd 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 GNU/Linux Done. Press any key to close the terminal.
root ➜ /workspaces/python-flask-web-app (main) $
Élargir la structure du projet
Au fur et à mesure que l'application évolue, ajoutez une structure de répertoires qui prend en charge les modèles, les fichiers statiques et les tests.
Créez la structure suivante :
python --version
Python 3.12.7
Mettre à jour le fichier base.html avec le contenu suivant :
python hello/main.py
Exécutez à nouveau l'application Flask
Exécutez à nouveau l'application pour tester la version mise à jour.
Hello, Devcontainer!
Ouvrez un navigateur et accédez à http://127.0.0.1:5000.
Vous devriez voir quelque chose comme ceci :
rm -rf hello
Arrêtez le serveur Flask
Quitter l'environnement de développement
# python-flask-web-app A simple demo showcasing a Python Flask web application running in a VSCode development container. This setup is designed to provide an isolated, portable, and consistent environment for Python development.
Accédez à votre référentiel sur GitHub
Allez dans l'onglet "Pull Requests"
Créer une nouvelle demande de tirage
Sélectionnez les succursales pour le PR
Création d'une demande de tirage ouverte
Examinez les modifications
Ajouter un titre et une description
Fournissez un titre concis et descriptif (par exemple, feat : update template dev).
Ajoutez une description avec tous les détails nécessaires (par exemple, les raisons des modifications, les références aux problèmes, etc.).
Finaliser la Pull Request
Examiner et approuver le PR
Fusionner la Pull Request
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!